0

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

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

4

1 回答 1

0

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

于 2017-11-02T09:59:43.590 回答