Access2003のテーブル上に【エリア情報】という名前のテーブルがあります。
【エリア情報】
住所ID 郵便番号 都道府県名 市区郡町村 大字・町名
-------------------------------------------------------
08201001000 310-0004 茨城県 水戸市 青柳町
08201002001 311-4141 茨城県 水戸市 赤塚
08201003000 310-0822 茨城県 水戸市 圷大野
:
:
:
そこの新たに【住所】という名前のテーブルを作ることになりました。
CREATE TABLE 住所(
郵便番号 CHAR(8),
住所 VARCHAR(64)
);
VBAのプログラム上で【エリア情報】のデータを【住所】に入れたいと思い、以下のようなSQL文を作成しました。
INSERT INTO 住所
SELECT 郵便番号, 都道府県名 || 市区郡町村 || 大字・町名
FROM エリア情報;
しかしそれだと
クエリ式 '郵便番号, 都道府県名 || 市区郡町村 || 大字・町名 'の 垂直バーの使い方が正しくありません。
というエラーが出て正常にINSERTされません。
上手くINSERT処理が走るようにするにはどうすればよいのでしょうか?
Access2003 のクエリウィザードで確かめてみたらどうですか?
INSERT INTO 住所(郵便番号,住所)
SELECT 郵便番号, 都道府県名 & 市区郡町村 & 大字・町名
FROM エリア情報;
SQL文を以上のように変更すれば上手くいきました。
お騒がせしました。
ツイート | ![]() |