3

値の配列をパラメーターとして SP に渡し、その配列が IN 句の値として使用されるとします。

パフォーマンスの場合、どちらが優れていますか:

1- コンマ区切りの文字列として値を渡す

すなわち

Select * FROM myTable WHERE Id IN (@myConcatenatedValues)

また

2- テーブル変数として値を渡すことは、この値を行として保持する列で構成されます

すなわち

Select * FROM myTable WHERE Id IN (Select Id from @myVariableTable)

前もって感謝します

4

1 に答える 1