Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

SQL sử dụng các giá trị được phân tách bằng dấu phẩy với mệnh đề IN

Đây là workaround Tôi đã làm được những gì bạn đang cố gắng đạt được

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

Điều này sẽ nhận được danh sách được phân tách bằng dấu phẩy của bạn và so sánh nó với id (được biểu diễn như vậy ',1,' , ',2,' vv) trong bảng bằng cách sử dụng 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. Tìm những từ mà một tập hợp các chữ cái có thể tạo ra?

  2. Chọn bộ xử lý cho SQL Server 2014 - Phần 1

  3. Vấn đề với so sánh SQL và giá trị null

  4. Có bất kỳ vấn đề về Hiệu suất nào khi sử dụng ISNULL () trong SQL Server không?

  5. Truy vấn DateTime chỉ vào năm trong SQL Server