尝试使用ISNULL
我非常确定,原因是因为当您将IS NULL与NULL比较时,结果为NULL,因此为False,因此为什么要对ELSE 1求值
SELECT c.customerID, o.OrderID, CASE When ISNULL(o.OrderID, 0) = 0 Then 0 Else
1 End as YesNO
FROM Customers c
LEFT JOIN Orders o
ON c.customerID = o.customerID
T-SQL CASE子句:关于使用外部JOIN指定WHEN NULL的问题
尝试使用ISNULL
我非常确定,原因是因为当您将IS NULL与NULL比较时,结果为NULL,因此为False,因此为什么要对ELSE 1求值
SELECT c.customerID, o.OrderID, CASE When ISNULL(o.OrderID, 0) = 0 Then 0 Else
1 End as YesNO
FROM Customers c
LEFT JOIN Orders o
ON c.customerID = o.customerID