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

时间:2018-04-16 20:56:34

标签: ssis

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

1 个答案:

答案 0 :(得分:1)

如果SSIS的版本是2012+,那么Expression Task将作为SQL Task的前身添加。

在其他情况下,您只需添加一个类似于SELECT 0的虚拟SQL任务,然后在该虚拟任务和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