用友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')
用友软件,用心服务!正版软件,假一赔十!临沂用友软件销售、培训、服务、临沂用友二次开发,企事业单位信息化管理服务,OA办公系统,联系电话:18669962876 技术服务QQ:1095460234
|