[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.VARCHAR
内部演员是好的
答案 0 :(得分:0)
我可以在我的DB2 for i系统上运行它(没有NVL();我的版本不支持。)
你能看到当内部强制转换为Decimal()而不是Numeric()时外部强制转换是否会运行?
ref:SQLState 42846 =“不支持从源类型转换为目标类型。”