column = null不是woking

Ima*_*mad 0 sql sql-server

我解雇了一个查询

SELECT * FROM tblEmp WHERE emp_id = 9737  AND mgr_id = NULL
Run Code Online (Sandbox Code Playgroud)

它没有回报任何价值.直到昨天它才这样做.什么可能改变?我们很多人在同一台服务器上工作,所以有可能有人改变了一些东西.

为了获得结果,我必须解雇

SELECT * FROM tblEmp WHERE emp_id = 9737  AND mgr_id IS NULL
Run Code Online (Sandbox Code Playgroud)

这是给出适当的输出.

由于我正在使用此查询,.Net我担心如果设置重置为上一个时它会中断.会吗?

Bac*_*its 6

将SQL Server 的ANSI_NULLS功能设置为OFF允许您将mgr_id = NULL其编写并评估为TRUE.

但是,以这种方式比较NULL是不好的做法.大多数RDBMS都不允许这样做,大多数DBA都不会以这种方式编写查询,并且该ANSI_NULLS设置已经被弃用了很长时间,并且将来会被强制 ON使用.