服务热线:022-26677809 , 13821206318
坚守“用户之友”的初心,做“专业的奋斗者”,始终坚持“持续创新”
首页 > 知识库 > 正文

升级852失败,不能向vt_id列上插入空值NULL。

- 浏览:652 - 发布时间:2008-01-08 00:00:00.0
问题版本: 803-U8.52 问题模块: 804-系统环境
所属行业: 0-通用 问题状态: 1-UU通注册用户
关 键 字: 升级852失败,不能向vt_id列上插入空值NULL。 适用产品: U852----系统管理
补 丁 号: 开放状态: 0-UU通注册用户
原问题号: 提交时间: 2008-1-8
问题名称: 升级852失败,不能向vt_id列上插入空值NULL。
问题现象: 820升级到852过程中,升级850部分时,当升级到脚本drpd_public时提示不能向vt_id列上插入空值NULL.显示的脚本执行内容如下: --升级所有的单据模版 if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[InvoiceItem_SAl]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) begin declare @TblCount smallint dec
原因分析: 数据问题。检查跟踪数据发现,数据表vouchers中丢失记录。将用户99、00年数据对比其01-04年数据,在99、00年度帐数据库的vouchers数据表中丢失cardnum=28,29的两条记录,但是在数据表invoiceitems_sal,invoiceitem_salprn中都存在cardnum=28,29的记录,导致升级时升级数据到vouchertemplates中时发生错误。(升级时,根据invoiceitem_sal中cardnum记录对应查找vouchers中数据记录)
解决方案: 从正确年度帐套中复制丢失记录即可。升级成功。