none
транзакции в SSIS RRS feed

  • Вопрос

  • Можно ли в SSIS-пакете выполнить все изменения в одной транзакции? Поясню свой вопрос:

    Например, у меня есть поток данных с несколькими (параллельными) операциями вставки данных. Что произойдет если одна из операций выпадет в ошибку? Как я понял, другие операции выполняться.

    Я же хочу чтобы все операции выполнялись в одной транзакции, чтобы, при возникновении ошибки в одной операции, откатывались все изменения в таблицах.

    Я попробовал создать транзакцию следующим способом: в потоке управления перед задачей потока данных вставил скрипт, открывающий именованную транзакцию, а после задачи потока данных - скрипт, закрывающий эту транзакцию. На этапе закрытия транзакции получил ошибку "Запрос COMMIT TRANSACTION не имеет соответствующей инструкции BEGIN TRANSACTION"

    9 декабря 2014 г. 3:18

Ответы