SSIS变量评估表达式在脚本任务中花费的时间

时间:2019-05-28 17:27:08

标签: sql-server ssis ssis-2008 msbi script-task

我有一个变量,它使用另一个变量来获取其值。我已经将EvaluateAsExpression属性设置为True。现在,当我在脚本任务中使用此变量时,需要2-3分钟来评估该表达式。但是,如果我对变量值进行硬编码,而不是从另一个变量中读取变量值,那么它将在不到一秒钟的时间内完成。有人让我知道我是否想念什么吗?我正在使用BIDS / SSIS 2008

Variable1: D:\app\srikar.mogaliraju
Variable2: @[User::Variable1]+"\\Product"

脚本任务代码:

        public void Main()
        {

            String SourceFolderPath, DestinationFolderpath;
            SourceFolderPath = Dts.Variables["User::Variable2"].Value.ToString();

//Random Code
 Dts.TaskResult = (int)ScriptResults.Success;
        }

变量2表达式生成器: enter image description here

1 个答案:

答案 0 :(得分:1)

我对此没有任何解决方案。因此,将答案与我实施的解决方案一起发布即可绕过此问题。

  1. 使用ExecuteSqlTask​​读取Variable1,并将“ \ Product”附加到Variable1值。将结果集属性设置为“单行”。
  2. 将结果集分配给Variable2,并在脚本任务中使用此变量。