2010-12-07 3 views
0

[SQL] 2010/12/07 20:18:32:184:0.0010 [update REG_COMP_DEF set OrderNo = Cast(Cast(SUBSTR(orderno,1,10) as numeric(10,0))+10 as varchar(10))||NVL(SUBSTR(orderno,10+1,length(orderno)-10),'') where length(OrderNo)>10 and OrderNo>='3000600050' and OrderNo like '300060%' and OrderNo not like '999999%'] com.ibm.db2.jcc.c.SqlException:DB2 SQLエラー:SQLCODE:-461、SQLSTATE: 42846、SQLERRMC:SYSIBM.DECIMAL; SYSIBM.VARCHARdb2 cast problem

内側のキャストは、私が(;私のバージョンではサポートされていないNVLなし())iシステムのための私のDB2上でそれを実行することができます

答えて

0

okです。

Numeric()ではなくDecimal()にキャストしたときに外側のキャストが実行されるかどうかを確認できますか?

ref:SQLState 42846 = "ソースタイプからターゲットタイプへのキャストはサポートされていません。"

+0

ありがとうDuffy!私はjavaを使ってデータベースを更新しました。 – idiotgenius