【问题标题】:SSIS-- Archive Flat File Task Creating Duplicate FilesSSIS——存档平面文件任务创建重复文件
【发布时间】: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


【解决方案1】:

执行此包的更好方法是确保您需要的所有文件都在文件夹/子文件夹中,然后使用每个循环读取文件后的文件并将文件名保存在变量中,然后将数据加载到数据库中并然后使用文件系统任务存档,并将附加日期和时间连接到原始文件名的末尾,这样就不会有任何重复。

【讨论】:

    【解决方案2】:

    谢谢,我发现因为作业在负载平衡服务器上,并且没有检查哪个服务器是主服务器的步骤,所以它重复运行 SQL 作业。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 2018-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多