Expresion como lista

21/11/2005 - 17:54 por Andrey | Informe spam
Hola Grupo...

Estoy tratando de pasarle a una consulta una lista de valores como una
expresion

pero no he podido armar la expresion de forma que el query de los resultador
y/o que la consulta quede bien armada.

algo como esto

pero no me da resultados.

Declare @campa varchar(6)
Declare @area Nvarchar(100)

set @campa='200517'
set @area='''010001'',''010002'''

set @area=rtrim(@area)

select * from tblzonas where strcodigo in(@area)

muchas gracias por su ayuda.
 

Leer las respuestas

#1 Gustavo Larriera [MVP]
21/11/2005 - 18:06 | Informe spam
Debes hacer una SQL dinámica, concatena el texto de tu consulta con la
variable que contiene la lista de valores y ejecuta el texto resultante en
forma dinámica.

Gustavo Larriera
Uruguay LatAm
Blog: http://sqljunkies.com/weblog/gux/
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.
"Andrey" wrote in message
news:
Hola Grupo...

Estoy tratando de pasarle a una consulta una lista de valores como una
expresion

pero no he podido armar la expresion de forma que el query de los
resultador
y/o que la consulta quede bien armada.

algo como esto

pero no me da resultados.

Declare @campa varchar(6)
Declare @area Nvarchar(100)

set @campa='200517'
set @area='''010001'',''010002'''

set @area=rtrim(@area)

select * from tblzonas where strcodigo in(@area)

muchas gracias por su ayuda.

Preguntas similares