Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SSIS变量-计算脚本任务中花费时间的表达式_Sql Server_Ssis_Ssis 2008_Msbi_Script Task - Fatal编程技术网

Sql server SSIS变量-计算脚本任务中花费时间的表达式

Sql server SSIS变量-计算脚本任务中花费时间的表达式,sql-server,ssis,ssis-2008,msbi,script-task,Sql Server,Ssis,Ssis 2008,Msbi,Script Task,我有一个变量,它使用另一个变量来获取它的值。我已将EvaluatesExpression属性设置为True。现在,当我在脚本任务中使用该变量时,需要2-3分钟来计算该表达式。但是如果我硬编码变量值,而不是从另一个变量读取它,那么它将在不到一秒钟内完成。如果我遗漏了什么,有人告诉我吗?我正在使用BIDS/SSIS 2008 Variable1: D:\app\srikar.mogaliraju Variable2: @[User::Variable1]+"\\Product" 脚本任务代码:

我有一个变量,它使用另一个变量来获取它的值。我已将EvaluatesExpression属性设置为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值。将结果集属性设置为单行
  • 将结果集分配给Variable2,并在脚本任务中使用此变量

  • 它的表达是什么?“但我要说的是,它运行的机器动力不足。”亚瑟在我的问题中添加了这个表达式。在脚本任务之外设置它@Srikar@Srikarmogaliraju为什么要使用脚本任务设置另一个包变量的值。可以在Package Variables Expressions属性中执行此操作。这既简单又简单。@Srikarmogaliraju如果您发布脚本任务代码,以便我们查看并尝试诊断问题,可能会更有帮助。