金蝶云星空8.0出库成本核算 报错异常错误 Message:MERGE 语句试图多次更新或删除同一行

tlsoft 2023-1-2 208

金蝶云星空8.1 在进行出库成本核算时,最异常错误

错误日志描述详细信息如下:

Message:MERGE 语句试图多次更新或删除同一行。目标行与多个源行匹配时会出现这种情况。MERGE 语句无法多次更新/删除目标表的同一行。请简化 ON 子句,以确保目标行最多与一个源行匹配,也可以使用 GROUP BY 子句对源行分组。;StackTrace:   在 Kingdee.BOS.App.Data.AbstractDatabase.ExecuteNonQuery(DbCommand command, IEnumerable`1 listParam)
   在 Kingdee.BOS.App.Data.DBUtils.ExecuteWithTime(Context ctx, String strSQL, IEnumerable`1 paramList, Int32 commandTimeout)
   在 Kingdee.K3.FIN.HS.App.Core.OutStockAcctg.Object.AidProperty.UpdateCostAidProperty(String tempTable)
   在 Kingdee.K3.FIN.HS.App.Core.OutStockAcctg.Object.AidProperty.UpdateAidProperty()
   在 Kingdee.K3.FIN.HS.App.Core.OutStcokCostAcctg.GetOutInStockAcctgData(Context ctx, OutStockAcctgParameters acctgParameters)
   在 Kingdee.K3.FIN.HS.App.Core.OutStcokCostAcctg.GetBillData(Context ctx, OutStockAcctgParameters acctgParameters, AbstractOutStockAcctgPlugInProxy plugInProxy)
   在 Kingdee.K3.FIN.HS.App.Core.OutStcokCostAcctg.BeforeOutStockAcctg(Context ctx, OutStockAcctgParameters acctgParameters)
   在 Kingdee.K3.FIN.App.Core.OutAcctg.AbstractAcctgService.BeforeExecution[T](Context ctx, T acctgParameters)
   在 Kingdee.K3.FIN.App.Core.OutAcctg.AcctgStencil.AcctgBefore[T,K](Context ctx, T acctgParameters, Dictionary`2 services, CostCalType calType)
   在 Kingdee.K3.FIN.App.Core.OutAcctg.AcctgStencil.OutStockAcctg(ComputeContext ctx, IExtendServiceProvider serviceProvider)
   在 Kingdee.K3.FIN.App.Core.OutAcctg.AcctgStencilService.CostAcctg(ComputeContext ctx, OutStockAcctgParameters acctgParameters)

原因:辅助属性(物料、或者单据中、辅助属性表)被手动在数据库中进行修改,或者因系统BUG导致自动生成辅助属性时出现重复值,也可因为升级原因造成相关表字段丢失!

解决方法:


以上建议通过SQL语句快速找出重复值,然后再进行修改,因每个数据中心物料启用的辅助属性都不一样,需要针对数据中心实际情况进行编写SQL语句。


最新回复 (0)
返回
发新帖