• ベストアンサー

レコードの内容にハイフンをつけたい

いつもお世話になっております。 SQL初心者なのですが、分からず詰まっているところがあります。 たとえ話になってしまいますが・・ [月]フィールドに数値が入っていて(1~12)それを表示するときに1月、2月というように"月"を後ろにつけたいのですが、その方法が分かりません。 アクセスの方が馴染みがあるのでクエリでやってみたところ SELECT [月] & "月" FROM AS 式1 月表; という風に出てきました。 かといって、 Dim SQL As String SQL = "SELECT [月] & "月" FROM AS 式1 月表" とはできませんし、 SQL = "SELECT [月] & "月" & " FROM AS 式1 月表" としても、オープンできません。 文全体が文字列の中に入っているので、その中でさらに任意の文字を足す("月")というのが分かりません。 詳しい方ご教授いただけるとうれしいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • NYOI
  • ベストアンサー率58% (56/96)
回答No.2

SQL = "SELECT [月] + '月' FROM AS 式1 月表" ですね。文字列を付加するときはシングルクォーテーションで括ってください。

guttten
質問者

お礼

ありがとうございます!! あちこちに誤字脱字、式の間違いまであったのですが、簡潔なお答え非常に助かりました。 無事解決しました

その他の回答 (1)

noname#140971
noname#140971
回答No.1

<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月 という戻り値を得ています。 色んなやり方があると思われます。あくまでも一例と思って下さい。

guttten
質問者

お礼

ありがとうございます。 +を使えばよかったんですね~。 無事解決しました!

関連するQ&A