- ベストアンサー
SQLで以下のような構文でコンパイルエラーがでます。
SQLで以下のような構文でコンパイルエラーがでます。 QSQL = QSQL & ",TMTNM,TO_CHAR(TMSPC,'000') AS TMSPC,HMHNM" TMSPCというフィールドを数値から文字へ変えたいのですが、 TO_CHARの引数が正しくないとでます。 どこが間違っているか教えていただけますでしょうか? TO_CHAR(TMSPC、’000’)にしても、 AS TMSPCをつけなくてもダメでした。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは DB2はバージョンによっても関数の仕様が違ってくるので、かなりわかりにくいですね・・・。 (何故DB2なのか・・・、マニュアル少ないし・・・) とりあえずTMSPCカラムの型が整数値なら、CHARで変換できます。 DECIMALでフォーマット指定なら、バージョンを教えてください。
その他の回答 (2)
- taka451213
- ベストアンサー率47% (436/922)
回答No.2
こんばんは ODBCで接続しているデータベースは何ですか?
質問者
補足
iserease(IBM)のUDB DB2です。 SELECT文でエラーが起きている状況です。
- taka451213
- ベストアンサー率47% (436/922)
回答No.1
こんばんは SQL Serverですよね??? 「str」とか「convert」とか・・・。 「to_char」はOracleですが。
質問者
補足
そうなんですか。。。SQLserverって間違えて選んでました。VBAでODBCっていうのでやってるんですが。すみませんあんまり分かってないです。
お礼
ありがとうございました!CHARで変換できました。1桁の数字が変換後はなぜか右詰になっていましたが調べてみます。