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

Chuyển nhiều giá trị vào một tham số trong SQL Server

Bạn hiện không thực thi truy vấn động của mình, hãy thử cách này:

CREATE PROCEDURE [dbo].[sp_Sample] @param1 VARCHAR(100)
AS
    DECLARE @Sql NVARCHAR(MAX)

    SET @param1 = Replace(@param1, ',', ''',''')
    SET @Sql = 'select * from tblSample where col1 IN ('''
               + @param1 + ''')'
    --PRINT @Sql 
    exec sp_executesql @Sql
GO 

Exec sp_Sample '1001'
GO

Lưu ý:PRINT câu lệnh sẽ in chuỗi truy vấn, bỏ ghi chú và kiểm tra truy vấn của bạn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. chỉ nhóm sql theo các hàng theo trình tự

  2. UNIQUE - cách để có các hàng duy nhất trong bảng?

  3. Phân tích cú pháp biến MS SQL động không chính xác

  4. Làm thế nào để giải quyết thông tin đăng nhập Azure Windows không được hỗ trợ trong phiên bản SQL Server này?

  5. băm một hàng SQL?