问题现象: | 升级报错共两个年度 2010报错为:数据库名: UFDATA_002_2010 D:U8SOFTAdminSQLFILE10000MainUfdataStructuredata_str_wa_mix_nl.sql 错误信息: -2147217900 列名 'iyear' 无效。 2011报错为:数据库名: UFDATA_002_2011 D:U8SOFTAdminSQLFILE8610MainUfdatadataNLData_Data_GL_mix_NL.sql 错误信息: -2147217873 违反了 PRIMARY KEY 约束 'aaaaaGL_msysname_PK'。不能在对象 'GL_msysname' 中插入重复键。 执行如下语句时出错: if not exists(select sysid from gl_msysname where sysid='FM') Insert into gl_msysname(sysseq,sysid,sysname) values('15','FM','资金管理系统') |
问题原因: | |
解决方案: | 您好, 经过升级测试,确认存在如下问题: 1、针对2010年“D:U8SOFTAdminSQLFILE10000MainUfdataStructuredata_str_wa_mix_nl.sql错误信息:-2147217900 列名‘iyear’无效”报错信息,利用“insert into [UFDATA_004_2010].[dbo].[WA_account] values('000','原始数据',0,0,'2010-01-01 00:00:00.000',1,'人民币 RMB',0,1,0,0,10,0,2010,0,NULL,NULL,0,0,NULL)”语句可解决,但是存在明显问题:当用户未启用“wa模块”时,也存在此种报错,后提交开发得到答复:"由于从通系列升级,而数据库中wa_bank和wa_bank_set表中有数据造成,没有启用薪资,是不应该有数据的,因此是账套数据问题。可删除这2张表中的数据升级"。所以,此问题有两种解决方案:一是利用“insert into [UFDATA_004_2010].[dbo].[WA_account] values('000','原始数据',0,0,'2010-01-01 00:00:00.000',1,'人民币 RMB',0,1,0,0,10,0,2010,0,NULL,NULL,0,0,NULL)”语句解决;二是当未启用“wa模块”时,删除数据库中表wa_bank和wa_bank_set的数据。 2、针对2011年“D:U8SOFTAdminSQLFILE8610MainUfdatadataNLData_Data_GL_mix_NL.sql错误信息:-2147217873 违反了PRIMARY KEY 约束‘aaaaaGL_msysname_PK’。不能在对象‘GL_msysname’中插入重复键”的报错信息,利用“delete from gl_msysname where sysseq=‘15’”语句可以解决该问题。 如有问题,请及时与我沟通联系。 |
相关补丁: | |
版本: | U8 V10.0 |
模块: | 系统管理 |
产品: | 公共平台 |
问题名称: | 升级U810.0报错 |
最后更新: | 2011-11-25 23:40:03 |