VBAで使用するSQL文を作成しようと思っているのですが・・・

解決


魚武  2009-02-08 12:28:35  No: 141480  IP: 192.*.*.*

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処理が走るようにするにはどうすればよいのでしょうか?

編集 削除
ASO  2009-02-08 12:34:49  No: 141481  IP: 192.*.*.*

Access2003  のクエリウィザードで確かめてみたらどうですか?

編集 削除
魚武  2009-02-08 14:09:24  No: 141482  IP: 192.*.*.*

INSERT INTO 住所(郵便番号,住所) 
SELECT 郵便番号, 都道府県名 & 市区郡町村 & 大字・町名 
FROM エリア情報; 

SQL文を以上のように変更すれば上手くいきました。

お騒がせしました。

編集 削除