用友U8 升级860SP到861,升级过程中总是报错。出错信息为:错误信息--2147217873 违反了 PRIMARY KEY 约束 'PK_AA_ColumnDic_base'。不能在对象 'AA_ColumnDic_base' 中插入重复键。)用友U8 升级860SP到861,升级过程中总是报错。出错信息为:错误信息:-2147217873 违反了 PRIMARY KEY 约束 'PK_AA_ColumnDic_base'。不能在对象 'AA_ColumnDic_base' 中插入重复键。)
问题原因:软件问题 解决方法:基本上所有的年度都是这样,估计为软件问题,原因是aa_columndic有一些异常记录情况,后来试了各种法子进展缓慢,最后用这个脚本搞定,执行过后升级很顺利.以后大家再遇到类似问题可以用这个脚本搞定.use UFDATA_601_2007 --别忘了改数据库名称if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[CA_InvPrice]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[CA_InvPrice] goCREATE TABLE [dbo].[CA_InvPrice] ( [cInvCode] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL , [iInvRCost] [float] NULL ) ON [PRIMARY] GO delete aa_columndic where cfld='SELCOL' and cQryField='SELCOL' and ckey in ('QM01','QM02','QM08','QM09','QM10','QM11')
解决方案:
问题原因:软件问题 解决方法:基本上所有的年度都是这样,估计为软件问题,原因是aa_columndic有一些异常记录情况,后来试了各种法子进展缓慢,最后用这个脚本搞定,执行过后升级很顺利.以后大家再遇到类似问题可以用这个脚本搞定.use UFDATA_601_2007 --别忘了改数据库名称if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[CA_InvPrice]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[CA_InvPrice] goCREATE TABLE [dbo].[CA_InvPrice] ( [cInvCode] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL , [iInvRCost] [float] NULL ) ON [PRIMARY] GO delete aa_columndic where cfld='SELCOL' and cQryField='SELCOL' and ckey in ('QM01','QM02','QM08','QM09','QM10','QM11')
www.kuaiji66.com 天龙瑞德