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

Perché il confronto di una variabile di data SQL con null si comporta in questo modo?

In poche parole 'NULL' non è uguale a 'NULL'. 'NULL' è paragonabile a uno stato di incertezza, in cui una cosa che è incerta non equivale necessariamente a qualcos'altro che è anch'esso incerto. Utilizzare 'IS NULL', 'ISNULL()' o 'COALESCE()' durante il test dei valori null. L'impostazione di ANSI_NULLS su 'off' può modificare questo comportamento, ma non è lo standard ANSI SQL. Vedere http://msdn.microsoft.com/en-us/library/ ms191270.aspx per maggiori informazioni.