openquery ????

25/09/2006 - 18:08 por César Ag | Informe spam
Estimados,

Estoy ejecutando la siguiente consulta:

select * from openquery(servidor_vinculado,'Select * from Codigos')

El problema que tengo es que necesito hacer un filtro dentro de la consulta
del servidor vinculado. deberia quedar algo así, pero no me funciona, me
relcama por el signo +:

Declare @Codigo int
SET @Codigo3
select * from openquery(servidor_vinculado,'Select * from Codigos Where
Codigo='+@Codigo+'')

Como lo puedo hacer????

Gracias,
Cg
 

Leer las respuestas

#1 Isaias
25/09/2006 - 18:33 | Informe spam
Cesar

Utiliza QUERY DINAMICO, con sus pros y contras.

DECLARE @SQLString NVARCHAR(1000)
Declare @Codigo int
SET @Codigo3
SET @SQLString = 'select * from openquery(servidor_vinculado,''Select *
from Codigos Where Codigo=''+@Codigo+'')'
EXECT sp_executesql @SQLString


Saludos
IIslas


"César Ag" wrote:

Estimados,

Estoy ejecutando la siguiente consulta:

select * from openquery(servidor_vinculado,'Select * from Codigos')

El problema que tengo es que necesito hacer un filtro dentro de la consulta
del servidor vinculado. deberia quedar algo así, pero no me funciona, me
relcama por el signo +:

Declare @Codigo int
SET @Codigo3
select * from openquery(servidor_vinculado,'Select * from Codigos Where
Codigo='+@Codigo+'')

Como lo puedo hacer????

Gracias,
Cg



Preguntas similares