私たちのレガシーシステムにはT
、複合キー-2列のテーブルがA
ありB
、条件に一致する行を検索する必要がありますA == x AND B == y
。
(x,y)
しかし、のようなtouplesのセットのために{(x1,y1), (x2,y2), (x3,y3)}
X = {x1,x2x3}
私がやったらY = {y1,y2,y3}
select A,B,value from T where A in (X) and B in (Y)
結果に行が含まれている可能性がありますx1, y2, valueN
が、それは正しくありません
トゥープルの数に上限がないので、Javaコードからパラメーターとして渡す必要があります。
私のサーバーはMSSQL2008です
テーブル値パラメーターが答えになる可能性がありますが、JDBCドライバーではまだサポートされていません
(これが十分に明確であることを願っています)