2017-10-05 42 views
0

我正在創建一個SSIS包,它涉及從各種資源中提取數據並插入到MS SQL Server中的多個表中。每次運行此程序包時,都會在程序包開始時從所有表中截斷舊數據,並插入新值。這裏的問題是,當服務器關閉時(從其中取出數據)或者如果包中發生任何錯誤,由於所有值都被截斷,所以表是空的。在SQL Server中恢復數據庫級別的事務

我想在截斷開始之前在SQL中創建一個事務點/回滾點,以便當發生錯誤或服務器關閉時,我可以回滾到起始點。任何想法如何做到這一點?

回答

0

我已經解決了這個問題,在截斷表中的值之前創建數據庫的快照,並在發生錯誤時從快照中恢復。

相關問題