SSIS - 如果失败则不截断

时间:2014-12-01 10:52:58

标签: ssis truncate rollback

目前我有一个Excel文件,我每晚都加载到一个表中。为此,我创建了一个TRUNCATE表,然后我有一个数据流,我将数据从Excel文件加载到我的表。

如果加载失败,我不想TRUNCATE。回滚是否正确?

谢谢。

3 个答案:

答案 0 :(得分:0)

您应该看到如何在SSIS中处理事务。有关详细信息,请阅读以下内容

http://msdn.microsoft.com/en-us/library/cc304421.aspx

答案 1 :(得分:0)

TRUNCATE是一个你不能简单回滚的操作。我建议你采用其他方法:

  1. 将数据加载到临时表。
  2. 如果一切正常,请将临时表重命名为您的表名并瞧。
  3. 如果出现故障,您仍然会有原始表格的图像。

答案 2 :(得分:0)

您可以使用transactions代替TSQL: enter image description here