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

Apakah mungkin menggunakan parameter kueri untuk mengisi kata kunci IN

Anda dapat meneruskan daftar GUID sebagai parameter string yang dipisahkan koma dan menggunakan UDF bernilai tabel untuk membaginya menjadi tabel untuk digunakan di IN Anda klausa:

SELECT *
FROM my_table
WHERE id IN (SELECT id FROM dbo.SplitCSVToTable(@MyCSVParam))

Erland Sommarskog memiliki artikel menarik dengan contoh cara membagi string yang dipisahkan koma menjadi tabel menggunakan UDF.

(Untuk alasan kinerja, Anda harus memastikan bahwa UDF Anda bernilai tabel sebaris, bukan multi-pernyataan.)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Peningkatan identitas kolom SQL Server 2012 melonjak dari 6 menjadi 1000+ pada entri ke-7

  2. Koneksi SQL Server ke node js

  3. SQL Server:ORDER BY parameter dalam pernyataan IN

  4. Kembalikan Semua Kunci Asing &PERIKSA Batasan dalam Database SQL Server (Contoh T-SQL)

  5. Doktrin 2:Tidak dapat memperbarui kolom DateTime di SQL Server 2008apm