【发布时间】:2019-05-28 17:27:08
【问题描述】:
我有一个变量,它使用另一个变量来获取它的值。我已将 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;
}
【问题讨论】:
-
是什么表达方式呢?但我会说运行它的机器功率不足。
-
@Arthur 在我的问题中添加了表达式。
-
在 Script Task @Srikar 之外设置它
-
@Srikarmogaliraju 你为什么要使用脚本任务来设置另一个包变量的值。您可以在包变量表达式属性中执行此操作。这既容易又简单。
-
@Srikarmogaliraju 如果您发布脚本任务代码可能会更有帮助,以便我们查看并尝试诊断问题。
标签: sql-server ssis ssis-2008 msbi script-task