2017-10-05 95 views
0

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

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

回答

0

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