我有一个关于如何在SSIS中设置优先约束的问题。级联优先约束SSIS
我在包下列流程:
- 执行SQL任务返回以这种格式“1111”,其然后被存储在被称为“数据”可变 一个字符串值
- 这一切的关键在于控制执行哪个脚本任务 例如,如果值为“1111”,则所有4个脚本都可以运行。 如果值是“1011”,那么脚本1,3,4就会运行...你得到的图片
- 在所有情况下,脚本DEPEND都是前一个脚本。
- 约束用以下表达式进行评估:例如,对于脚本2,SUBSTRING(@ [User :: data],2,1)==“1”。
问题: 如果其中一个脚本不运行,那么下一个脚本不会运行(因为约束永远不会被评估)。例如,对于data =“1011”,脚本3和脚本4永远不会运行,因为编号2从未运行过......
您是否知道更好的方法来完成此项工作?
在BIDS中使用SQL Server 2008
这取决于您可以拥有多少个不同的值,但是您可以在'SQL任务'后面用'条件分割'来完成。如果这是不可能的,编辑你的脚本,当值1011到达脚本2时,它只是将它传递给脚本3而不进行任何转换。 – DenStudent
@DenStudent条件拆分是一个“数据流”任务元素,而不是“控制流”。你有什么想法可以达到最终结果吗?我只有这4个脚本。 – dhuesca