Eu tenho um pacote dtsx que importa dados de um csv para uma tabela, ele trunca a tabela antes de carregar os dados na tabela.
O problema é que às vezes por um motivo ou outro o pacote falha, por isso termino com uma tabela vazia, gostaria de envolver o fluxo de trabalho dentro de algum tipo de transação e restaurar a tabela em caso de falha.
Existe alguma maneira de conseguir isso?
Você pode ler sobre as transações do SSIS aqui .
Mas a melhor maneira geralmente é carregar uma tabela intermediária e, em uma tarefa Executar SQL , truncar e carregar a transação, por exemplo