问题现象: | 2007年升级失败 [2011-6-2 12:46:58 补充] 数据 |
问题原因: | |
解决方案: | 您好! 【问题现象】 U861升级U890时报错: 无法将 char 值转换为 money。该 char 值的语法有误。 执行如下语句时出错: update rdrecords set bvmiused = 0 where bvmiused is null 【解决方法】 查询rdrecords表,没有bvmiused字段,此字段在U870版本新增。 把rdrecords表中手工增加bvmiused字段,再运行:update rdrecords set bvmiused = 0 where bvmiused is null 仍然报同样的错误,确定不是字段问题。 打开rdrecords的触发器,发现此年度下面有1个客户自定义的触发器(名字为:trig2), create TRIGGER trig2 ON rdrecords after update AS UPDATE rdrecords SET rdrecords.cdefine32 =round(rdrecords.cdefine27* cast(rdrecords.cdefine31 as money),2) FROM inserted WHERE rdrecords.autoid = inserted.autoid 而别的年度并没有此触发器,删除此触发器之后升级成功。 谢谢。 |
相关补丁: | |
版本: | 8.90 |
模块: | 库存管理 |
产品: | 供应链 |
问题名称: | 升级失败 |
最后更新: | 2011-06-10 23:35:28 |