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

SQLの動的クエリでカンマ区切りの文字列を渡す方法

    そのような動的 SQL を作成するときは、パラメーターを二重引用符 '' で囲む必要があります

    declare @ProductIDs varchar(11)
    declare @SQL varchar(max)
    
    set @ProductIDs='1,2,3,4'
    declare @query varchar(max)
    --set @query= @ProductIDs +','[email protected]
    
    SELECT @SQL = 'SELECT val FROM dbo.[fnDelimitedStringToTable]('''+ @ProductIDs +''' , '','')'
    
    Exec(@SQL)
    

    このように、SQL ステートメントは次のようになります:

    SELECT val FROM dbo.[fnDelimitedStringToTable]('1,2,3,4' , '','')
    

    SELECT val FROM dbo.[fnDelimitedStringToTable](1,2,3,4 , '','')
    


    1. MySQLクエリ結果を別のテーブルに保存する方法は?

    2. オラクルで次の営業日と前の営業日を見つける必要があります

    3. SQLSTATE [HY093]:無効なパラメーター番号:パラメーターが定義されていません

    4. DjangoMySQLdbのバージョンが_mysqlのバージョンUbuntuと一致しません