-2147217833:指定されたデータ量がフィールドサイズを超えています

-2147217833:指定されたデータ量がフィールドサイズを超えています。データ量を減らし、挿入または貼り付けを行ってください。

AccessVBAでInsertのSQL文を実行したときエラー発生
VBAではエラーでしたが、クエリを作って実行するとエラーメッセージ無し。少しはまりました。データを観察しているとエラーメッセージ通り Insert文字数>テーブル定義の文字数 である事が判明。

クエリでInsertできたデータを見てみるとテーブル定義の文字数で切り捨てられた値が投入されていました。Accessの仕様でしょうか?

Insert文字数<=テーブル定義 のとなるように式を変更し解決。

データ作成方法が原因
MMDD(月日)にYY(2桁の年)をつけYYMMDDとしてデータを組み立てていました。In側のデータが新にYYMMDDとなったときにに不要であるYYを連結したためYYYYMMDDとなり文字数オーバとなりました。

コメント