Accessでクエリからテーブルの作成をするとレコードが大きすぎると出て
テーブルを作成できません。
なぜ、このような現象が起こるのか原因を教えていただいてもよろしいでしょうか?
ちなみにフィールドが71、レコードが5あります。
Accessの仕様上フィールドの上限を超えてそのような現象になっているのでしょうか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。

回答5件
0
残念ながら、すべてリンク切れとなっています。
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

退会済みユーザー
総合スコア0
0
Accessでは、1レコード中のテキスト項目のみの実データの文字数の総計が2000文字を超えると、「レコードが多すぎます」のエラーになる仕様です。
投稿2019/05/19 04:23

退会済みユーザー
総合スコア0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。

0
Accessでは、項目の総計バイト数が2000バイトを超えると、「レコードが多すぎます」のメッセージを表示され動かいない仕様です。(※ 4000バイトかもしれませんが・・・すいません売る覚えで)
数値は確か17バイト、文字は指定された文字数で、1文字2バイトとして計算すると思います。
日付は数値なので、17バイト。
テーブルの項目のバイト数を計算し、2000バイトを超えた場合、仕様上エラーとなると思います。
これは仕様なので、出力する項目数を削除するしかないと思います。
もし、文字の場合で計算で算出している場合、フル桁の256文字文のバイト数を確保すると推測します。
投稿2019/05/07 22:51
総合スコア344
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
上記仕様の制限に掛かるものはありませんか?
作成するカラム名が、オプションの設定である「インデックスを自動作成するフィールド」に合致したカラム名になっていたりすると、インデックスの制限になってしまう場合があります。
投稿2019/04/29 23:16
総合スコア25430
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。

あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/19 12:12 編集
退会済みユーザー
2019/05/19 12:23