- ベストアンサー
レコードの内容にハイフンをつけたい
いつもお世話になっております。 SQL初心者なのですが、分からず詰まっているところがあります。 たとえ話になってしまいますが・・ [月]フィールドに数値が入っていて(1~12)それを表示するときに1月、2月というように"月"を後ろにつけたいのですが、その方法が分かりません。 アクセスの方が馴染みがあるのでクエリでやってみたところ SELECT [月] & "月" FROM AS 式1 月表; という風に出てきました。 かといって、 Dim SQL As String SQL = "SELECT [月] & "月" FROM AS 式1 月表" とはできませんし、 SQL = "SELECT [月] & "月" & " FROM AS 式1 月表" としても、オープンできません。 文全体が文字列の中に入っているので、その中でさらに任意の文字を足す("月")というのが分かりません。 詳しい方ご教授いただけるとうれしいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
SQL = "SELECT [月] + '月' FROM AS 式1 月表" ですね。文字列を付加するときはシングルクォーテーションで括ってください。
その他の回答 (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月 という戻り値を得ています。 色んなやり方があると思われます。あくまでも一例と思って下さい。
お礼
ありがとうございます。 +を使えばよかったんですね~。 無事解決しました!
お礼
ありがとうございます!! あちこちに誤字脱字、式の間違いまであったのですが、簡潔なお答え非常に助かりました。 無事解決しました