値の配列をパラメーターとして SP に渡し、その配列が IN 句の値として使用されるとします。
パフォーマンスの場合、どちらが優れていますか:
1- コンマ区切りの文字列として値を渡す
すなわち
Select * FROM myTable WHERE Id IN (@myConcatenatedValues)
また
2- テーブル変数として値を渡すことは、この値を行として保持する列で構成されます
すなわち
Select * FROM myTable WHERE Id IN (Select Id from @myVariableTable)
前もって感謝します