SQL Server - parametros

 
Vista:

parametros

Publicado por HOUSPAN (8 intervenciones) el 25/04/2007 18:09:46
buen dia, tengo un problema con stored procedure. tengo el siguiente codigo:

CREATE Proc sp_prueba @units INT as

SELECT * FROM OPENQUERY(HISTORIAN, 'SELECT * FROM ihTags WHERE hiengineeringunits = @units')

go

exec sp_prueba 200

y no me pone ningun resultado, como si no estuviera tomando el valor de la variable.

Alguna idea de porque?
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

RE:parametros

Publicado por Isaías (3308 intervenciones) el 25/04/2007 18:30:54
La instruccion: 'SELECT * FROM ihTags WHERE hiengineeringunits = @units'

Se esta realizanddo en otro contesto diferente a la de tu primera instruccion, para solventar esto, intenta utilizar query dinamico.

DECLARE @SQLString NVARCHAR(1000)
SET @SQLString =N 'SELECT * FROM OPENQUERY(HISTORIAN, ''SELECT * FROM ihTags WHERE hiengineeringunits = '+@units+')'
EXECUTE sp_executesql @SQLString

Dime si te es util.
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

RE:parametros

Publicado por Isaías (3308 intervenciones) el 25/04/2007 18:40:40
Creo que me falto un apostrofe:

DECLARE @SQLString NVARCHAR(1000)
SET @SQLString =N 'SELECT SELECT 'SELECT * FROM OPENQUERY(HISTORIAN, ''SELECT * FROM ihTags WHERE hiengineeringunits = '+@units+''')'
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

RE:parametros

Publicado por houspan (8 intervenciones) el 25/04/2007 20:03:51
Isaías funciona bien

Muchas gracias por tu ayuda
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