是否可以从同一包中存在的脚本任务更改包?

时间:2011-08-02 13:10:26

标签: ssis

在SSIS中...是否可以从其脚本任务之一访问和更改包本身?如果是......你能举个例子吗?

例如,我想以编程方式从位于循环之外(之前)的脚本任务配置foreach循环中的任务。类似于读取文件并根据其内容添加/删除/配置任务。

谢谢你的时间!

2 个答案:

答案 0 :(得分:2)

正如@Derek已经提到的,不可能改变包本身。但是,您可以使用优先约束/表达式根据变量中存在的值更改控制流任务的行为,如果这是您通过更改包的含义。

以下是我使用优先约束来根据表达式重定向/ 限制控制流任务的几个示例:

How to loop through only files that don't exist in destination using an SSIS package?

How can I stop a package execution based on a stored procedure output?

How to avoid SSIS FTP task from failing when there are no files to download? (This example uses a script task followed by a Foreach Loop container.)

How to write an SQL statement output to a CSV file?

希望有所帮助。

答案 1 :(得分:1)

不,这是不可能的 - 但是,我通过使用我重复使用的第二个“子”包来做类似的事情。在脚本中,您可以简单地清除子包,将所需的所有项/容器/约束放入其中,然后执行它。