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?
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


0