在插入 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,