SQL - setencia select where in (valores)

 
Vista:

setencia select where in (valores)

Publicado por Alfredo (5 intervenciones) el 04/04/2011 23:01:50
Quiero hacer un procedimiento que reciba una variable con una serie de valores seperados por coma y poder ejecutar una consulta a una tabla para retornar si existen los registros, pero no me funciona, este es mi código de prueba

declare
@placas varchar(1000)
select @placas = '142580,142581,142582'
select @placas = rtrim(@placas)
select * from dbo.PlacasControlLatasDevueltas
where numeroplaca in (@placas)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 806
Bronce
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

setencia select where in (valores)

Publicado por Leonardo Josué (1173 intervenciones) el 06/04/2011 23:33:54
Hola Alfredo... por el tipo de sintaxis que estás utilizando creo que manejas SQL Server... te conviene armar tu consulta dinámica y al final ejecutarla, algo como esto:

declare @placas varchar(1000)
set @placas = '142580,142581,142582'
declare @sql varchar(1000)
set @sql = 'select * from dbo.PlacasControlLatasDevueltas where numeroplaca in (' + @placas + ')'
exec (@sql)

Haz la prueba y nos comentas.

Saludos
Leo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar