Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Klauzula T-SQL CASE:problem z określeniem WHEN NULL z zewnętrznym JOIN

Spróbuj użyć ISNULL

Jestem prawie pewien, że powodem jest to, że porównując IS NULL do NULL, wynik jest NULL, a więc False, stąd dlaczego jest oceniany w stosunku do INNEGO 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kontrola źródła i procedury składowane

  2. Suma wierszy i kolumn w dynamicznym przestawieniu

  3. Tworzenie grup kolejnych dni spełniających zadane kryteria

  4. Znajdź TYLKO wielkie litery w słowie za pomocą zapytania w SQL Server

  5. Co to jest STATYSTYKA XML w programie SQL Server?