sql >> Base de Datos >  >> RDS >> Sqlserver

¿Por qué la comparación de una variable de fecha SQL con un valor nulo se comporta de esta manera?

Simplemente ponga 'NULL' no es igual a 'NULL'. 'NULL' es comparable a un estado de incertidumbre, donde una cosa que es incierta no necesariamente es igual a otra que también es incierta. Utilice 'IS NULL', 'ISNULL()' o 'COALESCE()' cuando realice pruebas de valores nulos. Establecer ANSI_NULLS en 'desactivado' puede cambiar este comportamiento, pero no es el estándar ANSI SQL. Consulte http://msdn.microsoft.com/en-us/library/ ms191270.aspx para más información.