Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Защо колона WHERE =NULL не извежда грешка в SQL Server?

Това е така, защото NULL не може да се приравни към никаква стойност.

Деактивирайте опцията ANSI_NULLS и след това я стартирайте, сега ще видите реда:

SET ANSI_NULLS OFF
select * from #foo --returns the one record we just created  
select * from #foo where colA = null --does not throw an error and does not return a record! why?? 
select * from #foo where colA is null --returns the record  drop table #foo 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Има ли начин за достъп до стойността на предишния ред в оператор SELECT?

  2. Край на поддръжката за SQL Server 2008 &2008 R2

  3. Алтернатива на използването на локални променливи в клауза where

  4. Как мога да създам пространствен индекс на индексиран изглед?

  5. EXEC sp_executesql с множество параметри