我有一个SSIS程序包,该程序包首先在数据库中的一个表中查找已摄取的平面文件。如果它们的状态为1,则可以先将其归档,然后将其导入数据库表中。
我正在使用For Each循环归档文件,然后将它们导入数据库,然后将其标记为在源表中已处理。
由于某种原因,归档文件任务正在某些文件上创建重复文件,但不是全部。然后,当发生这种情况时,会将重复的数据插入数据库。
我们有一个类似的程序包,可以执行相同的操作,但是不会创建重复的文件或数据库条目。
有人知道什么吗?请让我知道是否需要提供更多详细信息
答案 0 :(得分:0)
执行此程序包的一种更好的方法是,确保所需的所有文件都在一个文件夹/子文件夹中,然后用于每个循环,读取文件后的文件并将文件名保存在变量中,然后将数据加载到数据库中并然后使用文件系统任务进行归档,并将附加的日期和时间附加到原始文件名的末尾,这样就不会重复。
答案 1 :(得分:0)
谢谢,我发现由于该作业位于负载平衡的服务器上,并且没有检查哪个服务器为主服务器的步骤,因此它正在重复运行SQL作业。