【发布时间】:2014-03-06 08:28:50
【问题描述】:
我有一个包含 1 个执行 sql 任务和一个 DFT 的包。在我的 DFT 中,我正在将数据从文本文件加载到 EMP 表。
我的文本文件数据有 9 条记录
1, india
2, pakistan
3, afgha
4, Asia
5,
6,europe
7, Australia
我的表结构
id int not null,
name varchar not null
我已经为 DFT 设置了所有必需的检查点属性
Checkpoint filename -- Given
checkpoint usage--ifExists
save checkpoints -- TRue
Failpackage on failure-- True
现在我的问题是,当我运行包数据时,前 4 条记录被加载到表中,然后我的包失败,并创建了检查点文件。下次当我重新启动我的包时,在对文本文件进行更改后,用一些数据替换空值。
5, England
不是从第 5 条记录加载数据,而是将所有记录加载到我的表中。实际上,由于我在第 4 条记录后出现故障,在重新启动我的包后,我想要来自第 5 条记录的数据而不是开始。
【问题讨论】:
-
这是预期的行为,检查点只是从包失败的地方获取的一种方式,您还需要考虑使用 TransactioOption。 technet.microsoft.com/en-us/library/cc304421.aspx - 看看这里
标签: ssis