Просто казано 'NULL' не е равно на 'NULL'. „NULL“ е сравнимо със състояние на несигурност, при което несигурността на едно нещо не означава непременно нещо друго, което също е несигурно. Използвайте „IS NULL“, „ISNULL()“ или „COALESCE()“, когато тествате за нули. Задаването на ANSI_NULLS на „изключено“ може да промени това поведение, но това не е стандартът ANSI SQL. Вижте http://msdn.microsoft.com/en-us/library/ ms191270.aspx за повече информация.