Problemas en los pasos variables SP_EXECUTE

01/10/2004 - 11:20 por Emilio G Loeda | Informe spam
Saludos Todos

Necesito vuestra ayuda, tengo un problema bastante tonto, pero no doy
con la solución

Ejecuto parte de la siguiente parte del TSQL sobre MSSQL 7.0 y no
devuelve la información requerida

set @strSQL='select count(*) from claims where @strCol2 like "%
Rejected Reason:%"'

exec sp_executesql @strSQL,N'@strCol2 nvarchar(200)',@strCol2=@strCol

Creo que el problema esta que la variable @strCol2, no optiene el valor
que la paso , contenida en @strCol


Pero si ejecuto el codigo de esta forma

set @strSQL='select count(*) from claims where [' +@strCol+'] like "%
Rejected Reason:%"'

exec sp_executesql @strSQL


En este caso se ejecuta y devuelve los datos esperados

¿se puede utilizar sp_execute como lo he escrito?


Gracias todos






Emilio Garcia Loeda
emilio dot loeda algaroba telsi dot es
 

Leer las respuestas

#1 Carlos Sacristan
01/10/2004 - 11:42 | Informe spam
Está correcto, lo que ocurre es que estás usando doble comilla en vez de
comilla simple. Prueba con:

set @strSQL='select count(*) from claims where @strCol2 like
''%Rejected Reason:%'''


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Emilio G Loeda" escribió en el mensaje
news:
Saludos Todos

Necesito vuestra ayuda, tengo un problema bastante tonto, pero no doy
con la solución

Ejecuto parte de la siguiente parte del TSQL sobre MSSQL 7.0 y no
devuelve la información requerida

set @strSQL='select count(*) from claims where @strCol2 like "%
Rejected Reason:%"'

exec sp_executesql @strSQL,N'@strCol2 nvarchar(200)',@strCol2=@strCol

Creo que el problema esta que la variable @strCol2, no optiene el valor
que la paso , contenida en @strCol


Pero si ejecuto el codigo de esta forma

set @strSQL='select count(*) from claims where [' +@strCol+'] like "%
Rejected Reason:%"'

exec sp_executesql @strSQL


En este caso se ejecuta y devuelve los datos esperados

¿se puede utilizar sp_execute como lo he escrito?


Gracias todos






Emilio Garcia Loeda
emilio dot loeda algaroba telsi dot es

Preguntas similares