• ベストアンサー

Accessの選択クエリの抽出条件の最大文字数

Access2000、WinXPProです。 Accessの選択クエリの抽出条件に入力可能な最大文字数(バイト数)はどれくらいなんでしょうか? また、その制限を広げることは可能なんでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

#2です。 もしももう一つクエリをかませてもいいのであれば・・ 抽出条件の商品コードだけのテーブルを作成して XXXXXXXX AAAAAAAA BBBBBBBB というコードを入力しておいて、クエリで商品情報と連結させてから 顧客情報と、上記の商品を抽出したクエリを連結させては いかがでしょうか。 100もあるコードをクエリの編集画面で入力されるよりは 後々のメンテナンスが楽だと思うのですが・・。

yngway
質問者

お礼

なるほど。 おっしゃるとおりです。 そのやり方でやってみます。 感謝です。

すると、全ての回答が全文表示されます。

その他の回答 (2)

回答No.2

こんにちは。 >文字数は足りているので条件項目数の問題なのかもしれません。 >そのあたりご存じないでしょうか? >それともSQLで書けば解消するんでしょうかね? と書かれていますが、どの様な問題が発生して 何を解消されたいのでしょう?

yngway
質問者

補足

ある顧客DBがあります。 その中には顧客個人情報のテーブル、顧客の会社情報のテーブル、商品情報のテーブルがあります。 それらの連結クエリがあります。 商品情報の中に商品コードがありまして、その商品コードを抽出条件のところに、 XXXXXXXX or AAAAAAAA or BBBBBBBB or ......という形で入力して出力しようとするとこの文字列が長くなると(例えばorでつないだ商品コードの数が100を超えると文字列が長くて編集できませんという表示が出ます。 これに関してみると単にこの抽出条件に入力できる文字列数の問題のようです。 また、同様にやっているつもりですが、「クエリデザイングリッドの制限1024文字を超えました」というような表示が出たこともあります。 で、SQLで書けばこのあたりの問題は解消されるのでしょうかということをお伺いしたかったのです。 わかり辛くて申し訳ありません。

すると、全ての回答が全文表示されます。
  • akina_line
  • ベストアンサー率34% (1124/3287)
回答No.1

こんにちは。  下記サイトをご参照ください。ヘルプにも出ているようです。  SQL文字列の長さが64000文字のようです。  制限は広げられないので、項目指定時にテーブル名称が何度も出てくるようなら、それを短くして対応するしかないですね。 では。

参考URL:
http://hp.vector.co.jp/authors/VA014071/tips/spec_ac.html
yngway
質問者

補足

早速ありがとうございます。 文字数は足りているので条件項目数の問題なのかもしれません。 そのあたりご存じないでしょうか? それともSQLで書けば解消するんでしょうかね?

すると、全ての回答が全文表示されます。

関連するQ&A