Cómo hacer una variable con una lista nvarchar

02/10/2009 - 14:21 por DT | Informe spam
Hola a todos

Tengo el siguiente sql.
Select *
from tabla
Where nombre IN ('Carlos', 'Maria')

Ahora intento hacer esto:
Declare @nombres nvarchar(100)
Set @nombres = 'Carlos, Maria'


Select *
from tabla
Where nombre IN @nombre

Ningún resuldato cuál es el problema???
Gracias por sus consejos!
(sql Server 2005)
 

Leer las respuestas

#1 Julio Glez
02/10/2009 - 16:56 | Informe spam
Usa sql dinámico y forma la consulta en una variable y posteriormente
ejecutas esa variable, te muestro un ejemplo de como lo puedes realizar:

Declare @tabla varchar(50)Declare
@condicion varchar(50)Declare
@Sql varchar(350)set @tabla = 'Nombre_Tabla'
set @condicion = 'nombre in (''Carlos'', ''Maria'')'
select @Sql = 'select * From ' + @tabla + ' Where ' + @condicion
select @Sql
exec (@Sql)

Saludos,
Julio.

"DT" escribió en el mensaje de
noticias:
Hola a todos

Tengo el siguiente sql.
Select *
from tabla
Where nombre IN ('Carlos', 'Maria')

Ahora intento hacer esto:
Declare @nombres nvarchar(100)
Set @nombres = 'Carlos, Maria'


Select *
from tabla
Where nombre IN @nombre

Ningún resuldato cuál es el problema???
Gracias por sus consejos!
(sql Server 2005)

Preguntas similares