-2147217833:指定されたデータ量がフィールドサイズを超えています。データ量を減らし、挿入または貼り付けを行ってください。
AccessVBAでInsertのSQL文を実行したときエラー発生。
VBAではエラーでしたが、クエリを作って実行するとエラーメッセージ無し。少しはまりました。データを観察しているとエラーメッセージ通り Insert文字数>テーブル定義の文字数 である事が判明。
クエリでInsertできたデータを見てみるとテーブル定義の文字数で切り捨てられた値が投入されていました。Accessの仕様でしょうか?
Insert文字数<=テーブル定義 のとなるように式を変更し解決。
データ作成方法が原因
MMDD(月日)にYY(2桁の年)をつけYYMMDDとしてデータを組み立てていました。In側のデータが新にYYMMDDとなったときにに不要であるYYを連結したためYYYYMMDDとなり文字数オーバとなりました。
コメント