北京松源伟立科技有限公司

咨询热线:158-0117-0786
咨询直线:158-0117-0786
公司传真:
公司网址: www.bjyongyou.com
公司地址:北京市朝阳区区芍药居北里
首页  »   知识库  »  用友T3   »  运行时错误‘-2147217873(80040e2f)

运行时错误‘-2147217873(80040e2f)

来源:原创 发布时间:2017-03-21 15:54:50
记账的时候发现的错误,老的T3 10.8PLUS普及版的 用友T3财务软件在记账的时候提示错误:运行时错误‘-2147217873(80040e2f)\':违反了PRIMMARY KEY 约束‘GL-mpostcond1_pk"不能在对象‘GL-Mpostcond1中键入重复键
网上有卖工具的,其实用查询分析器就可以解决
1.如果是用友T310.8plus1之前的版本,请先在查询分析器中执行如下脚本:

use ufdata_xxx_2014

delete from gl_mpostcond1
2.查询分析器SET QUOTED_IDENTIFIER OFF      
GO       
SET ANSI_NULLS ON      
GO       
ALTER Proc [dbo].[GL_P_JZA](@iPer tinyint = 11, @ccash tinyint =1, @tcond varchar(5000)= \'\') AS SET NOCOUNT On declare @ss varchar(8000)       
declare @Checkflag varchar(20) declare @trnd bigint set @trnd=(select convert(bigint,rand()*100000000000)) declare @temptable varchar(50) declare @temptable2 varchar(50) set @temptable=\'GL_jztmp\'+ convert(varchar(30),@trnd) set @temptable2=\'gl_bookB\'+ convert(varchar(30),@trnd) set @Checkflag = (SELECT cvalue FROM AccInformation WHERE cSysID=\'GL\' AND cName=\'bNotCheckJz\')       
Delete From GL_mpostcond1 if @ccash=0 begin       
if @Checkflag = \'False\' set @ss=\'SELECT iperiod,isignseq,ino_id From gl_accvouch where ibook=0 and iperiod= \'+convert(char,@iPer,0) +(case when @tcond=\'\' then \'\' else \' and (\' + @tcond + \')\' end)+\' and (not (ccheck is null) and iflag is null or ccheck is null and iflag=1) GROUP BY iperiod,isignseq,ino_id\' else set @ss=\'SELECT iperiod,isignseq,ino_id From gl_accvouch where ibook=0 and iperiod= \'+convert(char,@iPer,0) +(case when @tcond=\'\' then \'\' else \' and (\' + @tcond + \')\' end)+\' and (iflag is null or ccheck is null and iflag=1) GROUP BY iperiod,isignseq,ino_id\'       
Insert GL_mpostcond1 exec (@ss) End Else begin if not object_id(\'tempdb..\'+@temptable) is null exec(\'drop table tempdb..\'+ @temptable)       
if @Checkflag = \'False\' set @ss=\'SELECT isignseq,ino_id,1 as zt into tempdb..\'+@temptable+\' FROM gl_accvouch inner join code ON gl_accvouch.ccode = code.ccode where ibook=0 and iperiod= \'+convert(char,@iPer,0)+(case when @tcond=\'\' then \'\' else \' and (\' + @tcond + \')\' end) +\' and ((code.bbank ^ code.bcash) =1) and ((not (ccheck is null)) and (ccashier is null)) GROUP BY isignseq,ino_id Union SELECT isignseq,ino_id,0 as zt From gl_accvouch where ibook=0 and iperiod= \'+convert(char,@iPer,0) +(case when @tcond=\'\' then \'\' else \' and (\' + @tcond + \')\' end)+\' and (not (ccheck is null) and iflag is null or ccheck is null and iflag=1) GROUP BY isignseq,ino_id\' else set @ss=\'SELECT isignseq,ino_id,1 as zt into tempdb..\'+@temptable+\' FROM gl_accvouch inner join code ON gl_accvouch.ccode = code.ccode where ibook=0 and iperiod= \'+convert(char,@iPer,0)+(case when @tcond=\'\' then \'\' else \' and (\' + @tcond + \')\' end) +\' and ((code.bbank ^ code.bcash) =1) and (ccashier is null) GROUP BY isignseq,ino_id Union SELECT isignseq,ino_id,0 as zt From gl_accvouch where ibook=0 and iperiod= \'+convert(char,@iPer,0) +(case when @tcond=\'\' then \'\' else \' and (\' + @tcond + \')\' end)+\' and (iflag is null or ccheck is null and iflag=1) GROUP BY isignseq,ino_id\'       
exec (@ss) exec(\'SELECT isignseq,ino_id,sum(zt) as zt1 into tempdb..\' + @temptable2 + \' from tempdb..\'+@temptable+\' group by isignseq,ino_id\') set @ss=\'select \'+convert(char,@iPer,0)+\' as iperiod,isignseq,ino_id from tempdb..\' + @temptable2 + \' Where zt1 = 0 \'+(case when @tcond=\'\' then \'\' else \' and (\' + @tcond + \')\' end) insert GL_mpostcond1 exec (@ss) if not object_id(\'tempdb..\'+@temptable2) is null exec(\'drop table tempdb..\'+ @temptable2) End       
GO       
SET QUOTED_IDENTIFIER OFF       
GO       
SET ANSI_NULLS ON      
GO
搞定
首页  |   知识库  |   软件产品  |   新闻动态  |   成功案例  |   解决方案  |   产品下载  |   关于我们  |   联系我们
版权所有:北京松源伟立科技有限公司   公司地址:北京市朝阳区区芍药居北里   客服信箱: service@bjyongyou.com   热线:158-0117-0786
关键词:北京用友软件,财务软件,北京用友,北京财务软件,用友软件,进销存软件,会计电算化软件,用友U8,用友T6,用友T3,用友财务通,用友企业管理软件    京ICP备15017070号-1