私はFoxPro DBFデータベースに接続するためにOleDBを使用しています。私は列= key1またはkey2またはkey3 ...... key2000を持つすべての項目のテーブルを照会する必要があります。私が試したFoxpro SQLクエリ> 24基準
FoxProが明らかに長いクエリを好きではない
....両方:
where (col like "key1") or (col like "key2") or ..... (col like "key2000")
と
where col in ("key1", "key2", "key3", "key4".... "key2000")
最初のソリューションは、あまりにも複雑なクエリ」のために失敗しました" 2番目のキーは、範囲内の要素が多すぎると失敗します(明らかにmaxは24です)。これはばかばかしいようです...
複数の読み込みをせずにクエリを構築する方法はありますか?
ありがとうございました。
FoxProのクエリの長さの制限を超えています。 OLEDB/ODBCエンジンは、FoxProデータエンジンの実際の軽量バージョンです(データエンジン以外のものはすべて削除されています)。クエリの長さの制限は、8k文字(私の頭の上から覚えていない)のような愚かなものです。見た目よりも大きい可能性が最も高いので、「クエリが複雑すぎます。 –