• 締切済み

ACCESSのWHERE文でのAND40個制限

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以上使わずに書く方法を教えていただけませんか?

みんなの回答

noname#60992
noname#60992
回答No.3

テーブルに列を追加できるなら bbb & ccc & ......... のようなインデックスになるような列を作ってしまってもよいかも。

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.2

一般論として、こういう制限というのは十分に余裕を持って設定されているものです 40ものフィールドに対して抽出条件を設定しなければならないという 作り方(テーブル設計)にこそ問題があると思いますよ 一番いい解決方法はテーブルの見直しだと思いますが どうしても今のままやりたければ WHERE (bbb=1) * (ccc=2) * ・・・・<>0

  • PrintScree
  • ベストアンサー率25% (538/2091)
回答No.1

WHERE aaa IN ('1','2',…) を上手く使ってAND条件を少なくしてみては?

関連するQ&A

専門家に質問してみよう