gpt4 book ai didi

SSIS排除Foreach循环容器中的某些文件

转载 作者:行者123 更新时间:2023-12-04 22:47:17 25 4
gpt4 key购买 nike

我有一个SSIS包,可使用表达式和通配符从特定目录加载csv文件,以提取所有文件。

当前,容器的FileSpec查找具有以下格式的所有文件:

fileName_environment_*



这工作正常。现在从同一目录中加载第二组文件,为了区别这些文件,文件格式为:

fileName_environment_business_*



因此,第二个SSIS包仅拾取新文件,因为文件的结构如下所示:
filename_environment_abc 
filename_environment_def
filename_environment_xyz
filename_environment_business_abc
filename_environment_business_def
filename_environment_business_xyz

但第一个包将处理所有文件。

因此,问题是,我可以设置第一个SSIS包的 FileSpec来忽略以下格式的文件:

fileName_environment_business_*

最佳答案

在foreach循环容器中,将虚拟Script task放在您已经获得的第一个块之前。用一行连接这两个,并将Constraint Options设置为expression,在其中应定义一个FINDSTRING函数:

FINDSTRING(@var, "business", 1) == 0

@var是循环可迭代的地方。

只有内部没有“业务”的文件才可以进行下一步。希望这就是您想要的。

关于SSIS排除Foreach循环容器中的某些文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19093008/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com