in()

12/01/2005 - 18:22 por Chente | Informe spam
Que tal foro, tengo la siguiente duda, en teoria esto me debería funcionar,
pero no es así, alguien me puede ayudar a solucionarlo???


declare @cadena varchar(30)

set @cadena = '''GR'', ''HO'', ''AB'''

select @cadena

select clave from tabla
where left(clave, 2) in (@cadena)
-

Gracias y saludos.

Vicente López.
 

Leer las respuestas

#1 Manuel Vera
12/01/2005 - 18:51 | Informe spam
Como lo intentas no puedes.

Debes convertir todo a texto y procesar el texto

EXECUTE( 'select clave from tabla' +
' where left(clave, 2) in (' + @cadena + ')' )

Hay un sp para eso tambien, creo que es sp_execsql o algo parecido.

Saludos
MV


"Chente" <foro[@]ausa.com.mx> wrote in message
news:%230PLQwM%
Que tal foro, tengo la siguiente duda, en teoria esto me debería


funcionar,
pero no es así, alguien me puede ayudar a solucionarlo???


declare @cadena varchar(30)

set @cadena = '''GR'', ''HO'', ''AB'''

select @cadena

select clave from tabla
where left(clave, 2) in (@cadena)
-

Gracias y saludos.

Vicente López.

Preguntas similares