重複の可能性:
T-SQL WHERE col IN(…)
SQL Serverクエリの最大サイズはいくつですか?(文字数)
IN句の最大サイズ?Oracleには1000アイテムの制限があることを知ったと思いますが、2つのINをANDで結合することでこれを回避できます。SQL Serverの同様の問題?
更新 では、別のシステム(非リレーショナルデータベース)から1000個のGUIDを取得し、SQL Serverに対して「コードで結合」する必要がある場合の最善のアプローチは何でしょうか?1000個のGUIDのリストをIN句に送信することですか? ?または、より効率的に機能する別の手法はありますか?
これはテストしていませんが、GUIDをXMLドキュメントとして送信できるかどうか疑問に思います。例えば
<guids>
<guid>809674df-1c22-46eb-bf9a-33dc78beb44a</guid>
<guid>257f537f-9c6b-4f14-a90c-ee613b4287f3</guid>
</guids>
次に、ドキュメントとテーブルに対して何らかのXQueryJOINを実行します。1000アイテムのIN句よりも効率が悪いですか?