sql-server - SSIS 集合中的通配符{不包括}名称 xlsx

标签 sql-server sql-server-2008 ssis etl ssis-2008

我在 SSIS 中构建了一个流程,该流程循环遍历 Excel 文件并仅从包含名称​​报告的文件中导入数据。

我用作表达式的 UserVariable 是:*Report*.xlsx 它工作得很好。现在我正在尝试构建类似的循环,但仅限于文件名中不包含 Report 的文件。

类似于 *<>Report*.xlsx

这可能吗?

感谢您的帮助!

马特

最佳答案

在循环中,将脚本任务放在第一个任务之前。用线连接这两个。右键单击该行并将约束选项设置为表达式。你的表情会是这样的......

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

其中@var是可迭代的循环。

只有内部没有“报告”的文件才会继续下一步。

引用这个确切的答案。 SSIS Exclude certain files in Foreach Loop Container

关于sql-server - SSIS 集合中的通配符{不包括}名称 xlsx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42628842/

相关文章:

mysql - SQL Server 和 MySQL 表之间的双向同步

c# - DTS 脚本任务 : Runtime Error in SSIS task due to referenced DLLs

SQL Server TRY...CATCH 与 XACT_STATE

sql-server - SQL更新查询

mysql - 根据 SQL 中的另一个变量选择最大值

sql - 从按另一个 ID 分组的表中选择最新的(前 1 个)

sql - 使用一个选择查询的输出作为另一个选择查询的输入

sql - 如何在sql server 2008中复制另一个数据库中的数据库结构?

sql - 将 .csv 文件导入 Microsoft SQL Server 2008 R2 的推荐方法?

sql-server - SSIS 组件不会失败或重定向