Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Mengapa kolom WHERE =NULL tidak menimbulkan kesalahan di SQL Server?

Itu karena NULL tidak bisa disamakan dengan nilai apapun.

Nonaktifkan opsi ANSI_NULLS lalu jalankan, Anda akan melihat barisnya sekarang:

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. tidak dapat memberikan nilai sebagai float

  2. Membandingkan tanggal yang disimpan sebagai varchar

  3. Cara Mengotomatiskan Proses Sinkronisasi Skema Basis Data SQL Server

  4. SQL Server TAMPILKAN TABEL Setara

  5. Tipe data bit ke pemetaan tipe enum dari database ke kumpulan data di SQL Server 2008