SSIS 脚本任务基于路径的结果

Posted

技术标签:

【中文标题】SSIS 脚本任务基于路径的结果【英文标题】:SSIS Script task base result on path 【发布时间】:2018-05-05 12:42:36 【问题描述】:

我有一个 SSIS 包,我的第一个任务是脚本任务。它检查文件是否存在(=1),然后继续执行下一个任务,如果文件不存在(=0),我如何让它走不同的路线?

我尝试添加完成箭头和失败箭头,但这不正确

【问题讨论】:

这个问题解决了吗? 【参考方案1】:

使用以下步骤

    将变量添加到布尔类型的 ssis 包中 如果文件存在设置变量 = true 在成功箭头中(双击它)并选择约束和表达式选项 在表达式中添加@[User::variable] == True 并添加另一个带有@[User::variable] == False 的成功箭头

通过以下链接了解更多信息:

Add Expressions to Precedence Constraints How to implement Conditional Split in Control Flow of SSIS Working with Precedence Constraints in SQL Server Integration Services

【讨论】:

谢谢这是我所做的,但我没有意识到你可以有两个成功箭头。虽然它似乎没有 100% 正常工作,但它正确地沿着箭头向下走,但是两个箭头都反馈到流中它会停止并且不会出错 确保如果你有两个箭头连接到一个组件,如果你需要这些箭头只有一个成功,你必须双击它并选择Logical Or选项。我为答案添加了一个新链接。检查它Working with Precedence Constraints in SQL Server Integration Services

以上是关于SSIS 脚本任务基于路径的结果的主要内容,如果未能解决你的问题,请参考以下文章

使用 SSIS 加载最新的 Excel 文件:脚本任务调试

查询值和目标字段的数量不同 - C# 脚本任务 SSIS - 使用动态列将 SQL Proc 的结果导出到 Excel

如何使 SSIS 脚本任务失败(使用 C#,2008)

008_SSIS 变量赋值的几种方式

以编程方式更改 SSIS 上备份数据库任务的备份文件路径

使用 ssis 脚本任务将查询结果附加为电子邮件中的 excel,而不存储 excel