Есть таблица в БД MSSQL 2000.
Выполняю в QA скрипт следующего вида:
insert into <table1>(<field1>, <field2>) values(<value11>, <value21>) /*строка 1*/
insert into <table1>(<field1>, <field2>) values(<value12>, <value22>) /*строка 2*/
...
insert into <table1>(<field1>, <field2>) values(<value1n>, <value2n>) /*строка n*/
если какой-то из операторов insert не может быть выолнен в силу ограничений уникальности, то вставка этого оператора не производится, а остальные отрабатывают нормально, т.е. в таблице <table1> появляются нужные записи.
Например, если перед выполнением скрипта в таблице <table1> уже есть запись со значениями <value12>, <value22>, то оператор в строке 2 не будет выполнен, а остальные будут.
Такое поведение меня устраивает.
Но если я этот скрипт пытаюсь выполнить из программы Delphi, используя TADOCommand, связанный с TADOConnection, то в случае невозможности выполнения хотя бы одной строчки кажется происходит откат транзакции полностью, т.е. ни одина запись в таблице не появляется.
Как можно добиться, чтобы TADOCommand работал как QA?