【问题标题】:How to exclude a specific file from a folder in a ssis?如何从 ssis 的文件夹中排除特定文件?
【发布时间】:2020-01-14 13:14:56
【问题描述】:

我有一个包含多个 excel 文件的 excel 文件夹,现在我有一个包,每次加载 2 个 excel 文件,现在一个文件被添加到文件夹中,我的包正在选择那个文件,但我不需要那个2个excel文件要加载的文件。

Excel源文件结构

抵押贷款 25-12 sale.xlsx

按揭 24-33 雇员.xlsx

抵押贷款 21-23-67 loan.xlsx

现在我不需要我的包裹来取件了

抵押贷款 21-23-67 loan.xlsx.

请帮忙谢谢。

【问题讨论】:

  • 您需要在问题中添加一些代码,然后人们才能开始帮助您。 SO 不是代码编写服务,我们可以帮助您解决问题,但不是为您完成。
  • @jacob 我确实尝试编写代码来读取文件,并为结果创建了一个布尔值并将其用于分支包,但这似乎不起作用,我只需要想法来实施。这是我的方法。谢谢
  • 一个快速的解决方案是创建一个文件系统任务,在处理“正确”文件之前将“错误”文件移动到不同的位置。
  • 你的“包是如何挑选那个文件的”?你使用什么组件/任务?
  • @jacob 好吧,这将是一个很好的解决方案,除了我的老板不希望我移动它们,我已经问过了。还有其他方法吗?

标签: c# excel vb.net ssis


【解决方案1】:

使用 foreach 循环循环所有文件。

在 foreach 中使用表达式 Task 开始您的对象。设置一个名为 test = @filename == "Mortgage 21-23-67 loan.xlsx" 的布尔变量?真:假

接下来,添加您的下一个对象(通常是数据流)。

连接对象并将优先约束设置为表达式@test = false

如果是坏文件,循环将跳转到下一个文件,如果是其他文件,则循环继续。

【讨论】:

    猜你喜欢
    • 2022-12-14
    • 2021-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-11
    • 2011-01-17
    相关资源
    最近更新 更多