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 表达式生成器:
我还没有找到任何解决方案。因此,使用我为绕过此问题而实施的解决方案发布答案。
- 使用 ExecuteSqlTask 读取 Variable1 并将“\Product”附加到 Variable1 value.Set 结果集 属性 到单行。
- 将结果集分配给变量 2 并在脚本任务中使用此变量。
我有一个变量,它使用另一个变量来获取它的值。我已将 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 表达式生成器:
我还没有找到任何解决方案。因此,使用我为绕过此问题而实施的解决方案发布答案。
- 使用 ExecuteSqlTask 读取 Variable1 并将“\Product”附加到 Variable1 value.Set 结果集 属性 到单行。
- 将结果集分配给变量 2 并在脚本任务中使用此变量。