Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Cara menggunakan Pass string yang dipisahkan koma dalam kueri dinamis di SQL

Saat Anda membangun SQL dinamis seperti itu, Anda perlu membungkus parameter Anda dalam tanda kutip ganda ''

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)

Dengan cara ini pernyataan SQL akan menjadi:

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

dan bukan:

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. Tidak dapat menghubungkan pyODBC dengan SQL Server 2008 Express R2

  2. Kunci Asing SQL Server melintasi batas basis data - teknik untuk penegakan

  3. Nama kolom sebagai parameter dalam pernyataan INSERT

  4. Cara Memperbaiki "Permintaan TRANSAKSI KOMIT tidak memiliki TRANSAKSI AWAL yang sesuai" di SQL Server

  5. Cara Menjatuhkan Properti Identitas dari Kolom di Tabel SQL Server - Tutorial SQL Server / T-SQL 44