1

在数据库选项中,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

为什么是这样?

4

1 回答 1

2

如果您使用的是 Management Studio (SSMS),则可以在默认查询选项中设置它。

要检查这一点,请单击“工具..选项”以打开“选项”对话框。然后导航到“查询执行 > SQL Server > ANSI”。

数据库设置是默认设置,仅在未指定会话、查询或连接设置时使用。

于 2013-05-27T22:38:52.017 回答