Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Por que comparar uma variável de data SQL com null se comporta dessa maneira?


Basta colocar 'NULL' não é igual a 'NULL'. 'NULL' é comparável a um estado de incerteza, onde uma coisa sendo incerta não é necessariamente igual a outra que também é incerta. Use 'IS NULL', 'ISNULL()' ou 'COALESCE()' ao testar nulos. Definir ANSI_NULLS como 'off' pode alterar esse comportamento, mas não é o padrão ANSI SQL. Consulte http://msdn.microsoft.com/en-us/library/ ms191270.aspx para mais informações.