Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.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
Variables SSIS在运行时设置变量_Variables_Ssis - Fatal编程技术网

Variables SSIS在运行时设置变量

Variables SSIS在运行时设置变量,variables,ssis,Variables,Ssis,有人知道如何在运行时更改SSIS变量吗 我有一个变量用户:SkipStuff 我想根据for循环容器期间的条件设置它,实际上有很多种方法,但我最常用的方法是使用执行SQL任务,将结果集设置为单行,然后将结果集放入变量。您可以添加脚本任务。将SSIS变量添加到脚本任务编辑器中的ReadWriteVariables属性 您可以使用以下格式引用脚本中的变量:Dts.Variables[“MyCaseSensitiveVariableName”]。Value改用表达式任务。在“表达式”窗格中,将要设置的

有人知道如何在运行时更改SSIS变量吗

我有一个变量用户:SkipStuff


我想根据for循环容器期间的条件设置它,实际上有很多种方法,但我最常用的方法是使用执行SQL任务,将结果集设置为单行,然后将结果集放入变量。

您可以添加脚本任务。将SSIS变量添加到脚本任务编辑器中的ReadWriteVariables属性


您可以使用以下格式引用脚本中的变量:
Dts.Variables[“MyCaseSensitiveVariableName”]。Value

改用表达式任务。在“表达式”窗格中,将要设置的变量置于左侧,然后将其与预期值相等

@[User::VariableToSet]=某些表达式


一些示例:当我这样做时,我注意到一件事:它必须在“控制流”选项卡(主屏幕)中完成,而不是在“数据流”选项卡中完成。这是ssis 2012中独有的一项功能。视频不可用我更喜欢您的解决方案,它对我非常有用出于某种原因,当我这样做并在另一个任务中的表达式中使用变量时,在包的后面,仍然使用变量的“默认”值,而不是执行SQL任务期间设置的值。