sql >> データベース >  >> RDS >> Sqlserver

SQL Server で 1 つのパラメーターに複数の値を渡す

    動的クエリを実行していません。これを試してください:

    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
    

    注 :PRINT ステートメントはクエリ文字列を出力し、コメントを外してクエリをチェックします。



    1. React.jsWebアプリケーションのデータベースにデータを送信する

    2. Mysql/InnoDBがLinodeサーバーでの動作を停止します

    3. 最初のSELECTが0行を返す場合の2番目のSELECTクエリ

    4. listaggから重複を削除する方法