1

在插入 180k 记录时,我在直接 udate 和标准 ADSO 上遇到唯一约束违规错误。我确信所有记录对于我的复合主键(12 个字段的组合)都是唯一的。

我在平台版本中使用 AMDP 插入数据。

使用此验证记录的唯一性:

Select a, b, c, d from "Calculation View" group by a, b, c, d having count(*)>1

此查询不返回任何行。我的 ADSO 目前没有任何数据。

还使用以下方法进行了验证:

Select Count(*) from (Select a, b, c, d from "Calculation View")
Select Count(*) from (Select distinct a, b, c, d from "Calculation View")

两个查询中的计数相同。

这是错误:

执行数据库过程“ZFXX_VOLUME_REPORTING=>METH_INSERT_BMS_PIVOT”时出错。SQL 错误:“301”。SQL 消息:“违反唯一约束:“SAPABAP1”。“ZFXX_VOLUME_REPORTING=>METH_INSERT_BMS_PIVOT#stb2#20170616162711”:第 10 行第 3 列(位置 253):“SAPABAP1”。“ZFXX_VOLUME_REPORTING=>METH_INSERT_BMS_PIVOT”:第 27 列第 1 行在位置 903):[301](范围 3)违反唯一约束异常:违反唯一约束:TrexUpdate 在表“SAPABAP1:/BIC/AG9SC26ADU2”上失败,错误:表 SAPABAP1:/BIC/AG9SC26ADU2en 的自检中违反唯一约束, 约束='$trexternalkey$', udiv='10,1030201703;6,201703;12,FR0010451260;2,20;4,FR04;6,DE1410;7,Managed;1,0;3,DIS;1, D;1,0;12,替代品', pos=195705,

4

1 回答 1

0

如果没有更深入的系统分析,几乎不可能看到这里发生了什么。这可能是一个错误,但要验证这一点,SAP 支持人员必须审查系统以及有问题的 ADSO 和数据源。我强烈建议打开支持事件。

于 2017-06-19T00:24:49.353 回答