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