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
Ssis 序列容器中的第一个任务-在执行之前需要检查几个变量_Ssis - Fatal编程技术网

Ssis 序列容器中的第一个任务-在执行之前需要检查几个变量

Ssis 序列容器中的第一个任务-在执行之前需要检查几个变量,ssis,Ssis,我想在执行sql任务之前检查几个变量的值。sql任务是容器中的第一个任务。因为在这个任务之前没有直接任务,所以我没有约束要在上面加一个表达式。在这种情况下可以使用什么?如果SSIS的版本是2012+,则将表达式任务添加为SQL任务的前身 在其他情况下,您可以添加一个伪SQL任务,该任务类似于选择0,然后在该伪任务和SQL任务之间的约束上设置一些表达式 替代方法:将变量传递到SQL任务中,并在其中执行验证: DECLARE @_param1 VARCHAR(50) = ? DECLARE @_pa

我想在执行sql任务之前检查几个变量的值。sql任务是容器中的第一个任务。因为在这个任务之前没有直接任务,所以我没有约束要在上面加一个表达式。在这种情况下可以使用什么?

如果SSIS的版本是2012+,则将表达式任务添加为SQL任务的前身

在其他情况下,您可以添加一个伪SQL任务,该任务类似于选择0,然后在该伪任务和SQL任务之间的约束上设置一些表达式

替代方法:将变量传递到SQL任务中,并在其中执行验证:

DECLARE @_param1 VARCHAR(50) = ?
DECLARE @_param2 VARCHAR(50) = ?

IF @_param1 = 0 AND @_param2 = 0  -- check variables values
RETURN
ELSE 
BEGIN
    -- your SQL code
END 

SSIS的版本是什么?版本是SSIS 2014SSIS 2014,是的,我考虑过一个表达式任务,但希望我可以简单地使用一个表达式来检查这些变量的值,而不是为检查涉及的主要变量的结果设置一个新变量。