条件 SSIS - 根据结果执行一项或另一项任务

cdr*_*rrr 6 sql-server expression ssis etl operator-precedence

我在 SSIS 中有以下任务:

在此处输入图片说明

在 Check Stock 任务中,我执行了一个返回 0 或 1 的存储过程:

    CREATE PROCEDURE [dbo].[SP_CheckStockAvailability]
AS

BEGIN

DECLARE @ItemGID nvarchar(250)=(SELECT TOP (1) ItemGID FROM XMLOrderlines WHERE Comparison='0')

SELECT CASE 
WHEN @ItemGID IS NOT NULL
THEN CAST (0 AS bit)
ELSE CAST (1 AS bit)
END AS Comparison
FROM XMLOrderlines 

END
GO
Run Code Online (Sandbox Code Playgroud)

如果结果为 1,我想执行 Reject Order(在右侧)任务,如果不是,则执行左侧的任务。我设置以变量的形式导出过程的结果,Boolean数据类型的默认值为“False”。

如果我编辑优先约束并将其设置Expression为评估操作,然后从上一个任务中选择变量,无论哪种方式,它都不会转到下一个应该执行的任务。我错过了什么?我尝试了我在网上找到的东西,但没有任何帮助。谢谢!

在此处输入图片说明