用于执行过程任务的表达式中的SSIS 2008用户变量

时间:2013-08-07 14:35:12

标签: ssis ssis-2008

我有一个SSIS 2008包。

我在包中有3个用户变量。一个用于环境,一个用于可执行文件的路径,另一个用于电子邮件的消息的一部分。

我有一个脚本任务,它根据环境变量为路径(strAppPath)设置变量。

strAppPath用于表达式,用于执行进程任务的可执行属性。作业失败,指出未设置执行进程任务的可执行路径。

我假设它在脚本任务设置变量之前检查此路径。

有办法解决这个问题吗?

1 个答案:

答案 0 :(得分:3)

右键单击Execute Process Task并选择Properties。在属性窗口中,您将有一个DelayValidation选项,当前设置为False将其翻转为True

正在发生的事情是,当程序包启动时,它会经历一个验证阶段,以确保在开始之前所有内容都是犹太的(如果某些内容被破坏,则无需开始处理)。在您的情况下,不需要完整验证,因为执行流程任务在运行之前不会有效。验证将发生,只是它被推迟到任务开始的时间。有意义吗?