Prøv at bruge ISNULL
Jeg er ret sikker på, at årsagen er, fordi når du sammenligner IS NULL med NULL, er resultatet NULL, og dermed falsk, og derfor evalueres det til din 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