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

Как да използвате Предаване на низ, разделен със запетая, в динамична заявка в SQL

Когато създавате динамичен SQL като този, трябва да увиете вашия параметър в двойни кавички ''

declare @ProductIDs varchar(11)
declare @SQL varchar(max)

set @ProductIDs='1,2,3,4'
declare @query varchar(max)
--set @query= @ProductIDs +','[email protected]

SELECT @SQL = 'SELECT val FROM dbo.[fnDelimitedStringToTable]('''+ @ProductIDs +''' , '','')'

Exec(@SQL)

По този начин SQL операторът ще бъде:

SELECT val FROM dbo.[fnDelimitedStringToTable]('1,2,3,4' , '','')

а не:

SELECT val FROM dbo.[fnDelimitedStringToTable](1,2,3,4 , '','')


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SUBSTRING Команда в SQL:Пример

  2. Възникна сериозна грешка в текущата команда при опит за вмъкване от свързан сървър

  3. първичен ключ и външен ключ

  4. SQL функции - факториел

  5. Вземете списък на поддържаните часови зони в SQL Server (T-SQL)