在SQL Server中的数据库级还原事务

时间:2017-10-05 07:11:46

标签: sql-server sql-server-2014 ssis-2014

我正在创建一个SSIS包,它涉及从各种资源中提取数据并插入MS SQL Server中的多个表。每次运行此程序包时,旧数据都会在程序包启动时从所有表中截断,并插入新值。这里的问题是当服务器关闭时(从中提取数据)或者包中发生任何错误,表是空的,因为所有值都被截断。

我想在截断开始之前在SQL中创建事务点/回滚点,以便在发生错误或服务器关闭时,我可以回滚到起始点。任何关于如何做的想法?

1 个答案:

答案 0 :(得分:0)

我已经解决了这个问题,通过在截断表中的值之前创建数据库的快照,并在发生任何错误时从快照中恢复。