プロが教えるわが家の防犯対策術!

いつもお世話になっております。
SQL初心者なのですが、分からず詰まっているところがあります。

たとえ話になってしまいますが・・
[月]フィールドに数値が入っていて(1~12)それを表示するときに1月、2月というように"月"を後ろにつけたいのですが、その方法が分かりません。

アクセスの方が馴染みがあるのでクエリでやってみたところ

SELECT [月] & "月" FROM AS 式1 月表;

という風に出てきました。

かといって、

Dim SQL As String

SQL = "SELECT [月] & "月" FROM AS 式1 月表"

とはできませんし、

SQL = "SELECT [月] & "月" & " FROM AS 式1 月表"

としても、オープンできません。
文全体が文字列の中に入っているので、その中でさらに任意の文字を足す("月")というのが分かりません。

詳しい方ご教授いただけるとうれしいです。

A 回答 (2件)

SQL = "SELECT [月] + '月' FROM AS 式1 月表"


ですね。文字列を付加するときはシングルクォーテーションで括ってください。
    • good
    • 0
この回答へのお礼

ありがとうございます!!

あちこちに誤字脱字、式の間違いまであったのですが、簡潔なお答え非常に助かりました。

無事解決しました

お礼日時:2007/08/08 13:44

<Table1>



ID___月
1____1
2____2
3____3

Private Sub コマンド0_Click()
  Dim strQuerySQL As String
  
  strQuerySQL = "SELECT RTRIM(CAST(月 as char(2))) + '月' FROM Table1;"
  Debug.Print DBSelect(strQuerySQL)
End Sub

[イミディエイト]
1月;2月;3月

上記の例では、

1、文字列の合成は、'&'ではなく'+'を使用。
2、列[月]は、char(2)にキャストして末尾のブランクを除いています。
3、全体は、""で囲まれた一文です。

結果、

1月;2月;3月

という戻り値を得ています。

色んなやり方があると思われます。あくまでも一例と思って下さい。
    • good
    • 0
この回答へのお礼

ありがとうございます。

+を使えばよかったんですね~。
無事解決しました!

お礼日時:2007/08/08 13:45

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

このQ&Aを見た人はこんなQ&Aも見ています

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