簡単な質問です。ユーザーが手動で入力した単一の値を使用し、次のような 2 つの列を比較する SQL クエリを実行しています。
SELECT col3,col1,col4 FROM table WHERE
col1='SomeReallyLongText' OR col2='SomeReallyLongText'
SomeReallyLongText の繰り返しは許容範囲ですが、私のプログラムは数百行の Excel ドキュメントのループもサポートしています。
SELECT col3,col1,col4 FROM table WHERE
col1 IN('item1','item2',...'itemN') OR col2 IN('item1','item2',...'itemN')
そして、クエリは非常に長くなり、効率的とは思えません。 2 つの列を同じ IN(xxx) セットと比較できるように、これを短縮する方法はありますか?
そうでない場合、クエリで一連の値を指定する他の (より効率的な) 方法はありますか?
(私は、.NET 4.0 クライアント プロファイルで C# を使用し、Excel Interop を使用してファイルにアクセスしています)