【发布时间】:2019-03-20 21:37:40
【问题描述】:
我有一个 SSIS 包,它首先查看数据库中的表以查找已摄取的平面文件。如果它们的状态为 1,则可以先将它们归档,然后再导入到数据库表中。
我正在使用 For Each 循环来存档文件,然后将它们导入数据库,然后在源表中将它们标记为已处理。
由于某种原因,存档文件任务是在某些文件上创建重复文件,但不是全部。然后当这种情况发生时,重复的数据会被插入到数据库中。
我们有一个类似的包做同样的事情,但它不会创建重复的文件或数据库条目。
有谁知道他们头顶上的任何事情吗?如果我需要提供更多详细信息,请告诉我
【问题讨论】:
-
我猜你的 Execute T-SQL Task
EST - Get Files to Process不止一次返回一个文件名,因此这个文件被处理了不止一次。 -
@Netta G 您应该提供在执行 SQL 任务中使用的 SQL 命令(获取要处理的文件 + 将文件标记为已处理)
标签: sql-server ssis duplicates flat-file