sql >> Base de Datos >  >> RDS >> Sqlserver

Necesita ayuda en la consulta dinámica con la cláusula IN

Si su nombre de verdor es

 declare @in varchar(100)
 select @in = 'HP,LENOVO'

Puede usar SQL dinámico

 declare @sql nvarchar(1000)
 select @sql = 'select * from yourtable where yourfield in ('[email protected] +')'
 exec sp_executesql @sql

o puede hacer que su función de división devuelva una tabla

 select * 
 from yourtable
     inner join dbo.f_Split(@in) f 
     on yourtable.yourfield =f.entry

El segundo es mucho más preferible debido a su protección contra ataques de tipo inyección SQL