SQL Server - Sevidor Vinculado por ODBC

 
Vista:

Sevidor Vinculado por ODBC

Publicado por Ariel Luna (1 intervención) el 30/09/2020 15:49:39
Queria consultar si alguien trabajo con servidor Vinculado por ODBC, en mi caso con tablas de Visual Foxpro
El problema lo tengo con los parametros en la consulta SQL del lado de Fox.
Si ejecuto esto funciona
1
SELECT * FROM OPENQUERY(NOMBREODBC ,'SELECT codigo, apellido FROM clientes where codigo = 1')

Pero si quiero pasar el numero 1 a variable, me da error

Leyendo en los foros, recomendaban usar asi

1
2
3
DECLARE @TSQL varchar(8000)
SELECT  @TSQL = 'SELECT * FROM OPENQUERY(NOMBREODC ,"SELECT codigo, apellido FROM clientes where codigo = 1")'
EXEC (@TSQL)

Pero sigo sin poder poner variable el numero de cliente.
Prove declarando una variable y modificando la consulta como @cliente y me da error

Si alguien sabe como solucionarlo, agradecido, igual seguire investigando.

Gracias
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: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Sevidor Vinculado por ODBC

Publicado por Isaias (4558 intervenciones) el 30/09/2020 16:39:01
Si el CODIGO es donde reside el ID del cliente, entonces

1
2
3
4
5
DECLARE @CODCLI INT = 1
DECLARE @TSQL nvarchar(8000)
SELECT @TSQL = 'SELECT * FROM OPENQUERY(NOMBREODC ,"SELECT codigo, apellido FROM clientes where codigo = ' + @CODCLI +'")'
PRINT @TSQL --Para ver el contenido de la variable
EXECUTE SP_EXECUTESQL (@TSQL)
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