No se permiten objetos que expongan columnas con tipos CLR en consultas distribuidas. Utilice una consulta de paso para obtener acceso al objeto remoto


Buenos día, el día de hoy les explicaré un problema que me dio dolor de cabeza durante un buen rato, y tuvo que ver con un campo de tipo geography

Hace unos días tenía la labor de insertar los datos de una tabla en otra tabla que estaba en un servidor vínculado, esto generalmente resulta sencillo, pero desde el momento de realizar el SELECT, me causó problemas, el select era el siguiente:



select Descripcion from [PRODUCCION].deus.dbo.MtoCat_SIS_Configuracion_InfoSucursal

Al realizar la consulta me arrojó el siguiente error:

Mens. 7325, Nivel 16, Estado 1, Línea 4
No se permiten objetos que expongan columnas con tipos CLR en consultas distribuidas. Utilice una consulta de paso para obtener acceso al objeto remoto '"deus"."dbo"."MtoCat_SIS_Configuracion_InfoSucursal"'.

Después de buscar por la red, el problema fue que en la tabla MtoCat_SIS_Configuracion_InfoSucursal había un campo de tipo Geography


, y no es posible realizar esa consulta de esa manera, ,se tiene que utilizar openQuery, el query quedó de la siguiente manera:

select * from openquery([PRODUCCION], 'select * from deus.dbo.MtoCat_SIS_Configuracion_InfoSucursal')

Después de ejecutar ese query, ya aparecieron los datos, por lo cual, solo sería adaptarlo para poder insertar las columnas que necesitamos.

Espero les haya gustado este post, pero sobre todo que les haya resultado útil. Espero comenten, compartan, den +1 o clic a algún anuncio que les interese.


Saludos

No hay comentarios.:

Publicar un comentario

Featured Post

Todas los SQL SERVER desde 2008 hasta 2019

 Buenas noches queridos lectores, el día de hoy les traigo un nuevo post con las versiones Developer  de SQL SERVER desde 2008 hasta 2019, s...