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为评估操作,然后从上一个任务中选择变量,无论哪种方式,它都不会转到下一个应该执行的任务。我错过了什么?我尝试了我在网上找到的东西,但没有任何帮助。谢谢!