在数据库选项中,ANSI NULLS Enabled 选项设置为 false。我可以通过运行进一步确认这一点:
SELECT DATABASEPROPERTYEX('mydb', 'IsAnsiNullsEnabled')
这给了我0。
有趣的是,每当我从同一个数据库打开一个新的查询窗口并运行它时:
IF (NULL = NULL)
BEGIN
print 'true'
END
ELSE
begin
PRINT 'false'
END
它每次都给我“假”。如果我通过运行手动关闭 ansi_nulls,它只会给我“真实”:
SET ANSI_NULLS OFF
为什么是这样?