プロが教えるわが家の防犯対策術!

ACCESS97、VC6、Win2kの環境で、実装していますが、
ACCESSのヘルプで「Access の定義」に
WHERE または HAVING 節での AND の数 40 とあります。

発行したいSQL文が
SELECT aaa FROM aテーブル
WHERE bbb = '1'
AND ccc = '2' ...
のようにANDが40以上続くものがあり、ACCESSがエラーを発します。

AND が 40 以上あるSELECT文で、ANDを40以上使わずに書く方法を教えていただけませんか?

A 回答 (3件)

WHERE aaa IN ('1','2',…)


を上手く使ってAND条件を少なくしてみては?
    • good
    • 0

一般論として、こういう制限というのは十分に余裕を持って設定されているものです


40ものフィールドに対して抽出条件を設定しなければならないという
作り方(テーブル設計)にこそ問題があると思いますよ

一番いい解決方法はテーブルの見直しだと思いますが

どうしても今のままやりたければ

WHERE (bbb=1) * (ccc=2) * ・・・・<>0
    • good
    • 0

テーブルに列を追加できるなら


bbb & ccc & .........
のようなインデックスになるような列を作ってしまってもよいかも。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!