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

SSIS Variable- Evaluating Expression Taking Time in 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 表达式生成器:

我还没有找到任何解决方案。因此,使用我为绕过此问题而实施的解决方案发布答案​​。

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