【发布时间】:2018-01-15 14:27:36
【问题描述】:
我在 SSIS 中有以下任务:
在检查库存任务中,我执行了一个返回 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
如果结果为 1,我想执行拒绝订单(右侧)任务,如果不是,则执行左侧的任务。我设置将过程的结果导出到变量Boolean 数据类型中,默认值为“False”。
如果我编辑优先约束并将Expression 设置为评估操作,然后从上一个任务中选择变量,无论哪种方式,它都不会转到应该执行的下一个任务。我错过了什么?我尝试了我在网上找到的东西,但没有任何帮助。谢谢!
【问题讨论】:
标签: sql-server ssis expression etl operator-precedence