usar in en SQL SERVER

25/11/2004 - 20:09 por Javier | Informe spam
Existe alguna forma de usar la clasusa in dentro de una variable, explico
puedo hacer un query;

select where codducumento in ('FT','FD','DV','DC')

para localizar en el select solo lo tipos de documentos especificado, el
problema es que si coloco el contenido anterior en una variable da error

set @dosc="('FT','FD','DV','DC')"
select where codducumento in @docs
no funciona, se puede usar algo equivalente diferente del un subquery

Gracias

Preguntas similare

Leer las respuestas

#1 Nelson Rodriguez
26/11/2004 - 01:15 | Informe spam
Si.
Crear una tablita (temporal o no) con los tipos necesarios y luego hacer el
inner join de las 2 tablas.
Salu2
Nelson

"Javier" escribió en el mensaje
news:
Existe alguna forma de usar la clasusa in dentro de una variable, explico
puedo hacer un query;

select where codducumento in ('FT','FD','DV','DC')

para localizar en el select solo lo tipos de documentos especificado, el
problema es que si coloco el contenido anterior en una variable da error

set @dosc="('FT','FD','DV','DC')"
select where codducumento in @docs
no funciona, se puede usar algo equivalente diferente del un subquery

Gracias

Respuesta Responder a este mensaje
#2 José G. Samper
26/11/2004 - 02:09 | Informe spam
Hola como estas, la instrucion seria de esta manera

DECLARE @SELECT AS VARCHAR(150)
SET @SELECT='select * from mitabla where '
SET @SELECT=@SELECT+' where codducumento in (''FT'',''FD'',''DV'',''DC'')'
/* donde '' es igual a dos comillas simples no una doble
EXEC (@SELECT)

Saludos


________________________
José G. Samper C.
MCAD/MCSD/MCDBA
http://www.FoxyNet.Net


"Javier" escribió en el mensaje
news:
Existe alguna forma de usar la clasusa in dentro de una variable, explico
puedo hacer un query;

select where codducumento in ('FT','FD','DV','DC')

para localizar en el select solo lo tipos de documentos especificado, el
problema es que si coloco el contenido anterior en una variable da error

set @dosc="('FT','FD','DV','DC')"
select where codducumento in @docs
no funciona, se puede usar algo equivalente diferente del un subquery

Gracias

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida