期末结账 提示违反了PRIMARY KEY约束,不能插入重复键处理方法
不光是这个 还有可能是icbal表等多个表。 注意先备份帐套
--解决方案
delete from poinvbal where fitemid not in (select fitemid from t_icitem)
delete from poinvbal where fyear=(
select fvalue from t_systemprofile where fcategory='ic' and fkey='currentyear'
) and fperiod>(select fvalue from t_systemprofile where fcategory='ic' and fkey='currentperiod')
--例如:违反了PRIMARY KEY约束,PK_ICInvBal,不能在对象ICinvBal中插入重复键处理方法
存在2018年3期的记录,执行语句删除。
参考语句:delete from t_Balance where FYear=2018 and FPeriod=3
https://vip.kingdee.com/questions/143117/answers/168683?productLineId=7
poinvbal 是个变量 fyear可能需要做改动,如果不直接到当年1期
SELECT * FROM IcBal WHERE Fyear=2020 and Fperiod=1
--DELETE FROM IcBal WHERE Fyear=2020 and Fperiod=1
SELECT * FROM IcinvBal WHERE Fyear=2020 and Fperiod=1
--DELETE FROM IcinvBal WHERE Fyear=2020 and Fperiod=1
补充说明,如果遇到跨年的,需要加上年的条件 ,删下一年的。直接搜索的话 只显示本年的。
期末结账 提示违反了PRIMARY KEY约束,不能插入重复键处理方法
本文2024-09-16 16:44:29发表“k3wise知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3wise-11205.html