问题现象: | 在升级过程中出现“无法将 NULL 值插入列 'VT_ID',表 'UFDATA_001_2011.dbo.VoucherItems';该列不允许空值。INSERT 失败”但是我把它改成允许空又出现另一个表而且在第三次还找不到表,我从别的帐套里吧表复制过去到最后那个库就质疑。帐套我已经传上去了,文件名是“鄂尔多斯荣贵矿业有限公司”。谢谢! |
问题原因: | |
解决方案: | 您好, 注:升级提交问题:每个账套请分开来做提交:以下是针对:001账套做升级报错的处理情况,若有问题请先邮件给我; 经查看问题数据,现做如下回答: 1、"无法将 NULL 值插入列 'VT_ID',表 'UFDATA_001_2011.dbo.VoucherItems';该列不允许空值。 是因为:库中的VoucherTemplates表缺少记录,请从把U852演示账套数据,还原至U890环境的SQL数据库上,再通过如下语句把其记录补过来; drop table 升级数据库..VoucherTemplates go INSERT 失败insert into 升级数据库..VoucherTemplates ( [VT_ID], [VT_Name], [VT_CardNumber], [VT_TemplateMode], [VT_Width], [VT_Height], [VT_BodyTop], [VT_BodyLeft], [VT_BodyWidth], [VT_BodyHeight], [VT_SelfDef1], [VT_SelfDef2], [VT_SelfDef3], [VT_Memo], [VT_Lock], [VT_TitleName], [VT_TitleTop], [VT_TitleLeft], [VT_TitleFontState], [VT_PageHeader], [VT_BodyFixedCols], [VT_BodyMaxRows], [VT_GridStyle], [VT_WorkAreaColor], [VT_FiexdColor], [VT_TotalColor], [VT_ControlStyle], [VT_GridStyleHead], [VT_GridStyleBody], [VT_GridStyleTotal], [VT_GridPrnRows], [VT_GridPrnRowHeight], [VT_Header], [VT_Foot], [VT_footHeaderFont], [VT_PrintTemplID], [VT_AutoCalc], [VT_PageSubTotal], [VT_PageTotal], [VT_PrintGrid], [nAutoCalcWidth], [nPrintSeril], [nPrintGridLine], [varPrintSetting] ) SELECT [VT_ID], [VT_Name], [VT_CardNumber], [VT_TemplateMode], [VT_Width], [VT_Height], [VT_BodyTop], [VT_BodyLeft], [VT_BodyWidth], [VT_BodyHeight], [VT_SelfDef1], [VT_SelfDef2], [VT_SelfDef3], [VT_Memo], [VT_Lock], [VT_TitleName], [VT_TitleTop], [VT_TitleLeft], [VT_TitleFontState], [VT_PageHeader], [VT_BodyFixedCols], [VT_BodyMaxRows], [VT_GridStyle], [VT_WorkAreaColor], [VT_FiexdColor], [VT_TotalColor], [VT_ControlStyle], [VT_GridStyleHead], [VT_GridStyleBody], [VT_GridStyleTotal], [VT_GridPrnRows], [VT_GridPrnRowHeight], [VT_Header], [VT_Foot], [VT_footHeaderFont], [VT_PrintTemplID], [VT_AutoCalc], [VT_PageSubTotal], [VT_PageTotal], [VT_PrintGrid], [nAutoCalcWidth], [nPrintSeril], [nPrintGridLine], [varPrintSetting] FROM u852数据库..[VoucherTemplates] --Where VT_CardNumber like 'CM02' And VT_TemplateMode in (0,1) go 2、将 varchar 值 'IA01' 转换为数据类型为 int 的列时发生语法错误。 请通过如下语句把如下记录删除,再做升级; delete from AccInformation where cid in ('IA01','OM21','OM20') or isnull(cid,'') = '' 3、此时可以升级到U860,报错:VoucherCustomerInfo已存在,删除即可; drop table VoucherCustomerInfo 4、升级到U861,报错:“无法将 NULL 值插入列 'VT_ID',表 'UFDATA_003_2010.dbo.vouchertemplates_base';该列不允许空值。INSERT 失败。” 解决方法:同U852一样,把U861演示账套数据,还原至U890环境的SQL数据库上,再通过如下语句把其记录补过来; delete table 升级库..vouchers_base go insert into 升级库..vouchers_base ( [CardNumber], [Shield], [Name], [CardType], [ItemTblName], [itemCol], [BTTblName], [BTQName], [BWTblName], [BWQName], [VchListQName], [HaveBodyGrid], [BodyModify], [VoucherWidth], [VoucherHeight], [BodyTop], [BodyLeft], [BodyWidth], [BodyHeight], [SelfDef1], [SelfDef2], [SelfDef3], [DEF_ID], [DEF_ID_PRN], [cSub_Id], [Memo], [iOrder], [cIndustry], [bAllowMulTemp], [cDefWhere], [pubufts], [vchtblPrimarykeyNames], [ReceiptNoFieldName], [IsPrintLimited], [AllowDateTimeFormat], [NotAppiesAuth] ) SELECT [CardNumber], [Shield], [Name], [CardType], [ItemTblName], [itemCol], [BTTblName], [BTQName], [BWTblName], [BWQName], [VchListQName], [HaveBodyGrid], [BodyModify], [VoucherWidth], [VoucherHeight], [BodyTop], [BodyLeft], [BodyWidth], [BodyHeight], [SelfDef1], [SelfDef2], [SelfDef3], [DEF_ID], [DEF_ID_PRN], [cSub_Id], [Memo], [iOrder], [cIndustry], [bAllowMulTemp], [cDefWhere], [pubufts], [vchtblPrimarykeyNames], [ReceiptNoFieldName], [IsPrintLimited], [AllowDateTimeFormat], [NotAppiesAuth] FROM [U861数据库].[dbo].[vouchers_base] go delete from 升级库..vouchers_lang go insert into 升级库..vouchers_lang ( [cardnumber], [localeid], [ccardname], [appname] ) SELECT [cardnumber], [localeid], [ccardname], [appname] FROM [U861数据库].[dbo].[vouchers_lang] 5、无法将 NULL 值插入列 'iColPos',表 'UFDATA_003_2010.dbo.AA_ColumnDic_base';该列不允许空值。INSERT 失败。 把AA_ColumnDic_base表中的 iColPos 改为允许为空; 或者: delete from voucheritems where cardnum=N'02' and LocaleID=N'zh-CN' and vt_id=(select def_id from vouchers where cardnumber=N'02') and isnull(carditemnum,'') = '' 【注意事项】修改前请务必做好数据备份; |
相关补丁: | |
版本: | 8.52 |
模块: | 总账 |
产品: | 财务会计 |
问题名称: | 升级问题852升890 |
最后更新: | 2011-06-16 23:05:02 |