• ベストアンサー

SQLで以下のような構文でコンパイルエラーがでます。

SQLで以下のような構文でコンパイルエラーがでます。 QSQL = QSQL & ",TMTNM,TO_CHAR(TMSPC,'000') AS TMSPC,HMHNM" TMSPCというフィールドを数値から文字へ変えたいのですが、 TO_CHARの引数が正しくないとでます。 どこが間違っているか教えていただけますでしょうか? TO_CHAR(TMSPC、’000’)にしても、 AS TMSPCをつけなくてもダメでした。

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

  • ベストアンサー
回答No.3

こんにちは DB2はバージョンによっても関数の仕様が違ってくるので、かなりわかりにくいですね・・・。 (何故DB2なのか・・・、マニュアル少ないし・・・) とりあえずTMSPCカラムの型が整数値なら、CHARで変換できます。 DECIMALでフォーマット指定なら、バージョンを教えてください。

hokaktei
質問者

お礼

ありがとうございました!CHARで変換できました。1桁の数字が変換後はなぜか右詰になっていましたが調べてみます。

その他の回答 (2)

回答No.2

こんばんは ODBCで接続しているデータベースは何ですか?

hokaktei
質問者

補足

iserease(IBM)のUDB DB2です。 SELECT文でエラーが起きている状況です。

回答No.1

こんばんは SQL Serverですよね??? 「str」とか「convert」とか・・・。 「to_char」はOracleですが。

hokaktei
質問者

補足

そうなんですか。。。SQLserverって間違えて選んでました。VBAでODBCっていうのでやってるんですが。すみませんあんまり分かってないです。

関連するQ&A