В моем задании SSIS мне нужно накопить набор строк и промежуточно зафиксировать их все после успешного завершения обработки. Если бы это был чистый SQL, я бы использовал временную таблицу внутри транзакции. В SSIS есть ряд проблем, усложняющих это. Трудно, чтобы несколько компонентов совместно использовали одну и ту же транзакцию, а наличие временных таблиц, которые не существуют во время разработки, — это проблема.
Если для этой цели я использую наборы записей внутри SSIS, возникают другие проблемы. Насколько я понимаю, компонент «Выполнение SQL» будет повторно инициализировать набор записей при его запуске, поэтому я не могу использовать это для добавления дополнительной строки. Есть ли способ создать соединение OLE DB, которое ссылается на набор записей в памяти?
Есть ли лучший способ достичь этого результата?