Đó là bởi vì NULL không thể được đánh đồng với bất kỳ giá trị nào.
Tắt tùy chọn ANSI_NULLS và sau đó chạy nó, bạn sẽ thấy hàng ngay bây giờ:
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