我解雇了一个查询
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我担心如果设置重置为上一个时它会中断.会吗?
将SQL Server 的ANSI_NULLS功能设置为OFF允许您将mgr_id = NULL其编写并评估为TRUE.
但是,以这种方式比较NULL是不好的做法.大多数RDBMS都不允许这样做,大多数DBA都不会以这种方式编写查询,并且该ANSI_NULLS设置已经被弃用了很长时间,并且将来会被强制 ON使用.
| 归档时间: |
|
| 查看次数: |
58 次 |
| 最近记录: |