sql >> Database teknologi >  >> RDS >> Sqlserver

T-SQL CASE Klausul:Problem med at specificere WHEN NULL med en Outer JOIN

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



  1. Deltag i 2 sæt baseret på standardrækkefølge

  2. MySQL crasher på SQL

  3. ORA-01830 - billede i datoformat slutter... - men kun i hvor klausul - ikke i vælg

  4. Tal eller tegn for primær nøglekolonne