質問: AccessのVBAでDocmd.RunSQL(strSQL)を実行すると、エラー3137「セミコロンが必要」と出ます。 strSQLは「insert into 表名(フィールド名) values(A,B),(C,D),(E,F) & ";"」としており、ウォッチしてもセミコロンはちゃんと末尾についています。 どうすればエラーをなくせるか、教えてください。
回答: insert into 表名(フィールド名) values(A,B),(C,D),(E,F) & ";" ↑サンプルなんでしょうけど、どう見ても無理です。 追加クエリのSQL文法を理解してください。 たぶん↓これだと訳が分かりづらいので ↓こちらのサンプルが分かりやすいかもしれません。 で、試しに ACCESSクエリのSQLビューで自分の作ったSQL文をペーストし、変数部に実際の値を当てはめてみて実行させ動作するのを確認してください。 それからVBAに進んでください。