Вообще, твоя ошибка означает просто, что такой штрих-код уже есть в SMStoreUnits, и поэтому добавить его не удастся...
И думаю, что то, что добавляется без ошибок не вставляет ни одной строчки.
Если уж очень хочешь условие, лучше сделай так:
Цитата: insert into SMStoreUnits ( BARCODE,
BARCODETYPE,
UNITNAME,
ARTICLE ,
QUANTITY,
FACEQUANTITY,
FLAGS,
SUBARTICLE,
BOXID)
select BARCODE,
BARCODETYPE,
UNITNAME,
ARTICLE ,
QUANTITY,
FACEQUANTITY,
FLAGS,
SUBARTICLE,
BOXID
from SMForeignUnits where BARCODE not in (select BARCODE from SMStoreUnits);
commit;