ACCESSで複数行のインサートが実行できない問題の対処法
「達人に学ぶSQL徹底指南書 第2版 初級者で終わりたくないあなたへ」を読んで学習しています。
サンプルファイルの以下のSQLがあったので、ACCESSを使ってインサートしようとしました。
INSERT INTO PopTbl VALUES(‘徳島’, 100);
INSERT INTO PopTbl VALUES(‘香川’, 200);
INSERT INTO PopTbl VALUES(‘愛媛’, 150);
INSERT INTO PopTbl VALUES(‘高知’, 200);
INSERT INTO PopTbl VALUES(‘福岡’, 300);
INSERT INTO PopTbl VALUES(‘佐賀’, 100);
INSERT INTO PopTbl VALUES(‘長崎’, 200);
INSERT INTO PopTbl VALUES(‘東京’, 400);
INSERT INTO PopTbl VALUES(‘群馬’, 50);
SQLステートメントの後に文字が見つかりました。
というエラーが発生します。
一行ずつしかINSERTできません。
PopTbl.csvというファイルを作り、以下の内容にしました。
徳島, 100
香川, 200
愛媛, 150
高知, 200
福岡, 300
佐賀, 100
長崎, 200
東京, 400
群馬, 50
置換で「INSERT INTO PopTbl VALUES(」と「);」と「‘」を消せばすぐにできます。
PopTbl は事前に作成してあるので、
PopTblを右クリック→インポート→テキストファイル
PopTbl.csvを選択し、「レコードのコピーを次のテーブルに追加する」を選択してOKをクリック

完了をクリック

複数行のインサートができました。
