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

クエリ パラメータを使用して IN キーワードを入力することは可能ですか

    GUID のリストをコンマ区切りの文字列パラメーターとして渡し、テーブル値の UDF を使用してそれらをテーブルに分割し、IN で使用することができます。 節:

    SELECT *
    FROM my_table
    WHERE id IN (SELECT id FROM dbo.SplitCSVToTable(@MyCSVParam))
    

    Erland Sommarskog の 興味深い記事 UDF を使用してカンマ区切りの文字列をテーブルに分割する方法の例を示します。

    (パフォーマンス上の理由から、UDF が複数ステートメントではなくインライン テーブル値であることを確認する必要があります。)




    1. 階層レベルの再帰cte sql

    2. 複数のテーブルを結合するスケジュール

    3. 断片化が実行計画に与える影響

    4. DB(特にMySQL)でのメッセージングシステムの作成