Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Имате нужда от помощ при динамична заявка с клауза IN

Ако вашето име на verdor е

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

Можете да използвате динамичен SQL

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

или можете да накарате вашата функция за разделяне да връща таблица

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

Вторият е много за предпочитане поради защитата си от атаки тип SQL инжекция



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да конвертирате hh:mm:ss в секунди в SQL Server с повече от 24 часа

  2. Какво представлява нулевият символен литерал в TSQL?

  3. DATETIMEOFFSETFROMPARTS() Примери в SQL Server (T-SQL)

  4. Подреждане по низходяща дата - месец, ден и година

  5. Приоритет на типа данни в SQL Server