sql >> Databáze >  >> RDS >> Sqlserver

Hodnoty NULL jsou vyloučeny. Proč?

Toto je ve skutečnosti běžná chyba, ke které došlo u serveru SQL Server při zacházení s hodnotou NULL. Ve výchozím nastavení je považován za NEZNÁMÝ, jak je zdokumentováno zde . Z vašeho pohledu tedy musíte také zahrnout OR t1.[Column1] IS NULL .

Toto chování můžete změnit voláním SET ANSI_NULLS OFF . Toto se však nedoporučuje používat, protože tato funkce je zastaralá, jak upozornil @Martin Smith.

Nejedná se však o problém specifický pro SQL Server. Je součástí standardu ANSI SQL .



  1. Oracle SQL – Jak získat odlišné řádky pomocí analytické funkce RANK() nebo DENSE_RANK() nebo ROW_NUMBER()?

  2. PostgreSQL DATEADD() Ekvivalent

  3. Jak dočasně deaktivuji omezení integrity db v django - postgresql

  4. Oracle a programování