プロが教える店舗&オフィスのセキュリティ対策術

Access97のVBAでSQL文を書きたいと思います。

テーブルに[姓]、[名]という2フィールドがあり、これをSQL内で[姓 名]と一つにしたいと思います。姓と名と間にスペースを入れます。


QBE グリッドに 姓名: [名簿]![姓] & " " & [名簿]![名] と書くと

SELECT [姓] & " " & [名] AS [姓 名] FROM 名簿と SQL文が作成されたため そのまま VBAに貼り付けてみたのですが、

" (ダブルコーテーション)扱いがまずいかエラーになります。

SQL文での中での " (ダブルコーテーション)の扱いはどのようにすればいいのでしょうか?

A 回答 (2件)

そういう時はCHAR()を使用してください。


"はCHAR(34)なのでSQLは下記のようになります。

SELECT [姓] & CHAR(34) & ' ' & CHAR(34) & [名] AS [姓 名] FROM 名簿

" "は空白は全角スペースの意味ではないですよね?その場合は'(シングルコーテーション)を使ってください。
    • good
    • 1
この回答へのお礼

#2の回答者さんを含め、お礼を申し上げます。おかげさまで、動きました。

また、よろしくお願いします。

お礼日時:2004/03/04 22:11

"SELECT [姓] & ' ' & [名] AS [姓 名] FROM 名簿"



もしくは

"SELECT [姓] & "" "" & [名] AS [姓 名] FROM 名簿"
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す