ANSI_NULLS
当设置为 ON 时,所有与空值比较的值都取值为 NULL(未知)。当设置为 OFF 时,如果两个值都为 NULL,则非 Unicode 值与空值比较的值都取值为 TRUE。默认情况下,ANSI_NULLS 数据库选项为 OFF。
连接级设置(使用 SET 语句设置)替代 ANSI_NULLS的默认数据库设置。默认情况下,当连接到 SQL Server 时,ODBC 和 OLE DB 客户端发出连接级 SET 语句,将会话的 ANSI_NULLS 设置为 ON。有关更多信息,请参见 SET ANSI_NULLS。
在计算列或索引视图上创建或操作索引时,SET ANSI_NULLS 也必须为 ON。
此选项的状态可通过检查 DATABASEPROPERTYEX 函数的 IsAnsiNullsEnabled 属性来确定。
ANSI_WARNINGS
当设置为 ON 时,在出现如"被零除"或聚合函数中出现空值这类情形时,将发出错误或警告。当设置为 OFF 时,聚合函数中出现空值时不会发出警告,而在出现"被零除"这类情形时将返回空值。默认情况下,ANSI_WARNINGS 为 OFF。
在计算列或索引视图上创建或操作索引时,SET ANSI_WARNINGS 必须设置为 ON。
连接级设置(使用 SET 语句设置)替代 ANSI_WARNINGS 的默认数据库设置。默认情况下,当连接到 SQL Server 时,ODBC 和 OLE DB 客户端发出连接级 SET 语句,将会话的 ANSI_WARNINGS 设置为 ON。有关更多信息,请参见 SET ANSI_WARNINGS。
此选项的状态可通过检查 DATABASEPROPERTYEX 函数的 IsAnsiWarningsEnabled 属性来确定。