質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

Q&A

5回答

8875閲覧

Accessでクエリからテーブルの作成をするとレコードが大きすぎると出てしまいます。

nakaken

総合スコア23

Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

0グッド

0クリップ

投稿2019/04/29 14:36

Accessでクエリからテーブルの作成をするとレコードが大きすぎると出て
テーブルを作成できません。
なぜ、このような現象が起こるのか原因を教えていただいてもよろしいでしょうか?
ちなみにフィールドが71、レコードが5あります。
Accessの仕様上フィールドの上限を超えてそのような現象になっているのでしょうか?イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答5

0

残念ながら、すべてリンク切れとなっています。

検索した結果では、
https://support.office.com/en-us/article/access-specifications-0cf3c66f-9cf2-4e32-9568-98c1025bb47c?ui=en-US&rs=en-US&ad=US&fromAR=1

Number of characters in a record (excluding Long Text and OLE Object fields) when the UnicodeCompression property of the fields is set to Yes:4,000

となっていますが、昔の仕様は2000バイトで、Unicode化に伴い2000文字になったはず。
実行環境があるなら、実際に検証してみてはいかがでしょう。

投稿2019/05/19 12:08

iruyas

総合スコア1067

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sazi

2019/05/19 12:12 編集

access2016で2000文字を超えてもエラーにはなってないですが、 昔ってどのバージョンの頃の話ですか?
iruyas

2019/05/19 12:23

>access2016で2000文字を超えてもエラーにはなってないですが、 ごめんなさいね。 私の記憶は、Access2.0~Access2007辺りなので、今は4000なんですかねぇ。 >昔ってどのバージョンの頃の話ですか? Unicodeになる前。
guest

0

Accessでは、1レコード中のテキスト項目のみの実データの文字数の総計が2000文字を超えると、「レコードが多すぎます」のエラーになる仕様です。

投稿2019/05/19 04:23

iruyas

総合スコア1067

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sazi

2019/05/19 04:26

その文献を是非教えて下さい。 最近microsoftのリファレンスは訳が分からなくなっているので。
guest

0

Accessでは、項目の総計バイト数が2000バイトを超えると、「レコードが多すぎます」のメッセージを表示され動かいない仕様です。(※ 4000バイトかもしれませんが・・・すいません売る覚えで)

数値は確か17バイト、文字は指定された文字数で、1文字2バイトとして計算すると思います。
日付は数値なので、17バイト。

テーブルの項目のバイト数を計算し、2000バイトを超えた場合、仕様上エラーとなると思います。
これは仕様なので、出力する項目数を削除するしかないと思います。
もし、文字の場合で計算で算出している場合、フル桁の256文字文のバイト数を確保すると推測します。

投稿2019/05/07 22:51

kai_keitai

総合スコア344

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

Access の仕様

上記仕様の制限に掛かるものはありませんか?

作成するカラム名が、オプションの設定である「インデックスを自動作成するフィールド」に合致したカラム名になっていたりすると、インデックスの制限になってしまう場合があります。

投稿2019/04/29 23:16

sazi

総合スコア25138

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

nakaken

2019/05/05 15:19

返信が遅れまして申し訳ございません。 >オプションの設定である「インデックスを自動作成するフィールド」に合致したカラム名になっていたりすると、インデックスの制限になってしまう場合があります。 確認しましたところ、特にカラム名が合致していることはありませんでした。 >上記仕様の制限に掛かるものはありませんか? Accessの仕様制限がわからなくてどうしたら良いか悩んでいます。
sazi

2019/05/08 01:40 編集

>Accessの仕様制限がわからなくてどうしたら良いか悩んでいます。 リンク先が使用制限ですが、分からないとはどういう事でしょうか? 最近、テーブル定義の段階で1レコードの容量が大きくないにも関わらず、「レコードが大きすぎる」のエラーが発生したことがあります。 項目の属性を色々と変更して発生しないように対応しましたが、質問者さんの状況では、テーブル作成クエリーではなく、テーブルを定義した上で、削除クエリー+追加クエリーに変更されればエラーは発生しなくなると思われます。
guest

0

クエリーのSQL文を提示してください。

投稿2019/04/29 21:20

iruyas

総合スコア1067

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

nakaken

2019/05/05 15:23

返信が遅れまして申し訳ございません。 クエリのSQL文ですが、大変多い文字数でこちらで提示すると、膨大になりますので、難しいかと思っています。文字数はスペースを含め7203文字になります。この文字数が多いことが原因なのでしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問