问题现象: |
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
declare @TblName varchar(30)
declare @iNoOld_VT varchar(20)
declare @iNoNew_VT varchar(20)
set @TblName = 'InvoiceItem_SAl'
set @TblCount=1
while (@TblCount<=7)
begin
----升级显示格式模版
。。。 。。。 |
问题原因: |
数据问题。
检查跟踪数据发现,数据表vouchers中丢失记录。将用户99、00年数据对比其01-04年数据,在99、00年度帐数据库的vouchers数据表中丢失cardnum=28,29的两条记录,但是在数据表invoiceitems_sal,invoiceitem_salprn中都存在cardnum=28,29的记录,导致升级时升级数据到vouchertemplates中时发生错误。(升级时,根据invoiceitem_sal中cardnum记录对应查找vouchers中数据记录) |
解决方案: |
从正确年度帐套中复制丢失记录即可。升级成功。 |
相关补丁: |
|
版本: |
8.52 |
模块: |
系统管理 |
产品: |
U852----系统管理 |
问题名称: |
升级852失败,不能向vt_id列上插入空值NULL。 |
最后更新: |
2005-06-28 00:00:00 |