SQL - Duda con openquery

 
Vista:

Duda con openquery

Publicado por Markco (1 intervención) el 26/12/2012 15:22:02
Hola, gente! Tengo una duda al momento de utilizar openquery.

Hago lo siguiente:


CREATE TYPE IntegerTableType AS TABLE (Newinfo nvarchar(1000))
go
declare @TableVar IntegerTableType
insert into @TableVar select distinct nombre_campo FROM info.detalle_alumno

declare @sql nvarchar(4000)

set @sql=N'insert into info.prueba select * from openquery(SERVR2, ''SELECT A.NOMBRE_AL FROM DATOS_COLE A WHERE A.NOMBRE_AL = '+@TableVar+''')'

EXEC sp_executesql @sql



Al momento de ejecutar esto, aparece el error 'Must declare the scalar variable "@TableVar"'


Alguna sugerencia de cómo lo podría resolver?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 2.542
Oro
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Duda con openquery

Publicado por Isaias (1921 intervenciones) el 26/12/2012 17:16:22
Antes de ejecutar el contenido de tu variable, dale un simple print para que veas donde esta tu error.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar