db2强制转换问题

时间:2010-12-07 12:24:53

标签: db2 casting

[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

内部演员是好的

1 个答案:

答案 0 :(得分:0)

我可以在我的DB2 for i系统上运行它(没有NVL();我的版本不支持。)

你能看到当内部强制转换为Decimal()而不是Numeric()时外部强制转换是否会运行?

ref:SQLState 42846 =“不支持从源类型转换为目标类型。”