在插入180 k记录时,我得到了直接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行COL3 (at pos 253):"SAPABAP1"."ZFXX_VOLUME_REPORTING=>METH_INSERT_BMS_PIVOT":第27 Col1行(at pos 903):301唯一约束违反了异常:唯一约束被违反: TrexUpdate在表‘SAPABAP1 1:/BIC/AG9SC26ADU2’上失败,错误:SAPABAP1 1:/BIC/AG9SC26ADU2en自检查中的唯一约束违规,约束=‘$trexexternalkey$’,udiv='10,1030201703;6,201703;12,FR04 0010451260;2,20;4,FR04 04;6,D 1410;7;1,0;3,DIS;1,D;1,0;12,替代品‘,pos=195705,indexname=/BIC/AG9SC26ADU2~0,rc=55“。
发布于 2017-06-19 00:24:49
如果没有更深入的系统分析,就几乎不可能看到这里发生了什么。这可能是一个错误,但要验证这一点,SAP支持必须检查系统、有问题的ADSO和数据源。我强烈建议开一个支援事件。
https://stackoverflow.com/questions/44603316
复制相似问题