sql >> Databasteknik >  >> RDS >> Sqlserver

Varför fungerar det på detta sätt att jämföra en SQL-datumvariabel med null?

Enkelt uttryckt "NULL" är inte lika med "NULL". 'NULL' är jämförbart med ett tillstånd av osäkerhet, där en sak är osäker inte nödvändigtvis är lika med något annat som också är osäkert. Använd 'IS NULL', 'ISNULL()' eller 'COALESCE()' när du testar för nollor. Att ställa in ANSI_NULLS till 'av' kan ändra detta beteende, men det är inte ANSI SQL-standarden. Se http://msdn.microsoft.com/en-us/library/ ms191270.aspx för mer information.



  1. De fem bästa fördelarna med att migrera till Azure SQL Database

  2. Generera en resultatuppsättning av inkrementerande datum i TSQL

  3. Använder Dapper QueryMultiple i Oracle

  4. Hur man aktiverar långsam frågeloggning i PostgreSQL