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