Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Pourquoi la comparaison d'une variable de date SQL à null se comporte-t-elle de cette manière ?

Autrement dit, 'NULL' n'est pas égal à 'NULL'. 'NULL' est comparable à un état d'incertitude, où une chose étant incertaine n'équivaut pas nécessairement à quelque chose d'autre qui est également incertaine. Utilisez 'IS NULL', 'ISNULL()' ou 'COALESCE()' lors du test des valeurs nulles. La définition de ANSI_NULLS sur 'off' peut modifier ce comportement, mais ce n'est pas la norme ANSI SQL. Voir http://msdn.microsoft.com/en-us/library/ ms191270.aspx pour plus d'informations.