在SSIS中......是否可以从其脚本任务之一访问和更改程序包本身?如果是......请提供一个例子吗?是否可以从存在于相同包中的脚本任务更改包?
例如,我想以编程方式从位于循环之外(之前)的脚本任务在foreach循环内配置任务。类似于读取文件并根据其内容添加/删除/配置任务。
谢谢你的时间!
在SSIS中......是否可以从其脚本任务之一访问和更改程序包本身?如果是......请提供一个例子吗?是否可以从存在于相同包中的脚本任务更改包?
例如,我想以编程方式从位于循环之外(之前)的脚本任务在foreach循环内配置任务。类似于读取文件并根据其内容添加/删除/配置任务。
谢谢你的时间!
不,这是不可能的 - 但是,我做了一些非常相似的事情,通过使用第二个“孩子”包,我可以重复使用很多次。在脚本中,您可以简单地清除子包,将所有需要的项目/容器/约束放入其中,然后执行它。
正如@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?
希望有所帮助。
Thx,这就是我正在采取的方法。 – Gelu