2011-08-02 21 views
1

在SSIS中......是否可以从其脚本任务之一访问和更改程序包本身?如果是......请提供一个例子吗?是否可以从存在于相同包中的脚本任务更改包?

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

谢谢你的时间!

回答

1

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

+0

Thx,这就是我正在采取的方法。 – Gelu

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?

希望有所帮助。

相关问题