金蝶云星空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语句。