Я получаю ошибку Unique Constraint Violation при прямом обновлении, а также при стандартном ADSO при вставке 180 000 записей. Я уверен, что все записи уникальны для моего составного первичного ключа (комбинация 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". в позиции 903): [301] (диапазон 3) уникальное ограничение нарушено исключение: уникальное ограничение нарушено: TrexUpdate не удалось выполнить таблицу SAPABAP1:/BIC/AG9SC26ADU2 с ошибкой: уникальное нарушение ограничения при самопроверке для таблицы SAPABAP1:/BIC/AG9SC26ADU2en , ограничение='$trexexternalkey$', udiv='10,1030201703;6,201703;12,FR0010451260;2,20;4,FR04;6,DE1410;7,Управляемый;1,0;3,DIS;1, D;1,0;12,Альтернативы', pos=195705, indexname=/BIC/AG9SC26ADU2~0, rc=55".