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

SQL menggunakan nilai yang dipisahkan koma dengan klausa IN

Berikut adalah workaround Saya menemukan untuk melakukan apa yang Anda coba capai

CREATE Procedure [dbo].[sp_getUserRoles](
   @pGroupIDs varchar(50)
    )
     As
    BEGIN
        SELECT * FROM CheckList_Groups Where (',' + @pGroupIDs +',' LIKE '%,' + CONVERT(VARCHAR, id) + ',%')
   End

Ini mendapatkan daftar Anda yang dibatasi koma dan membandingkannya dengan id (yang direpresentasikan seperti ini ',1,' , ',2,' dll) dalam tabel menggunakan LIKE



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana LEFT OUTER JOIN mengembalikan lebih banyak catatan daripada yang ada di tabel kiri?

  2. Apakah kueri ANSI JOIN vs. non-ANSI JOIN akan bekerja secara berbeda?

  3. Kompatibilitas SQL Server 2008 dengan SQL Server 2005

  4. Kembalikan Benih Asli dari Kolom Identitas di SQL Server

  5. Prosedur Tersimpan Panggilan SQL untuk setiap Baris tanpa menggunakan kursor