我正在创建一个查询,以确保满足某些约束。这是现在的半工作版本:
SELECT CASE
WHEN TaskId IS NULL THEN 0
ELSE 1
END AS TaskExists,
CASE
WHEN IsDownTask = 0 AND TaskStatus = 63 THEN 1
WHEN IsDownTask = 1 THEN 1
ELSE 0
END AS PressReady,
CASE
WHEN IsDownTask = 1 AND MachineId <> 2710 THEN 1
ELSE 0
END AS DownTaskAssignedToDifferentMachine
FROM Task T
WHERE TaskId = 555555
这TaskId
在表中存在时可以正常工作Task
,但如果该任务不存在(因此该TaskExists
字段),我还需要返回值。
对于不存在的任务的查询,我希望返回
- 任务存在 0
- 准备就绪 0
- DownTaskAssignedToDisfferentMachine 0
即使不TaskId
存在,我如何修改我的查询以返回它?