查询选项执行(ANSI 页面)

使用此页可以指定Microsoft SQL Server 将使用 ISO (ANSI) 标准中指定的所有或部分设置运行查询。

UI 元素列表

SET ANSI_DEFAULTS
选择所有默认 ISO 设置。 默认情况下,此框不可用,因为只有部分 ISO 设置已配置。

SET QUOTED_IDENTIFIER
用引号将对象标识符括起来。 默认情况下选择此选项。

SET ANSI_NULL_DFLT_ON
在 CREATE TABLE 或 ALTER TABLE 语句中(默认情况下),对于未显式定义为 NOTNULL 的所有用户定义的数据类型或列,允许使用 null 值。 默认情况下选择此选项。

SET IMPLICIT_TRANSACTIONS
默认情况下未选择此选项。

设置游标关闭提交
当提交事务时,自动关闭任何打开的游标,以符合 ISO 标准。 清除时(设置为 OFF),游标在事务边界之间保持打开状态,只有在连接关闭或游标被显式关闭时才会关闭。 默认情况下未选择此选项。

设置 ANSI_PADDING
控制列存储比定义大小短的值的方式,以及列在 charvarcharbinaryvarbinary 数据类型中存储带有尾随空白的值的方式。 此设置仅影响新列的定义。 创建列后,SQL Server 会根据创建列时的设置存储值。 对此设置的后续更改不会影响现有列。 默认情况下此复选框处于选中状态。

SET ANSI_WARNINGS
为多个错误条件指定 ISO 标准行为:

  • 选中此复选框后,如果聚合函数(如 SUM、AVG、MAX、MIN、STDEV、STDEVP、VAR、VARP 或 COUNT)中出现 null 值,则会生成警告消息。 当 OFF 时,不会发出任何警告。

  • 取消选中此复选框后,除以零和算术溢出错误将导致语句回滚,并生成错误消息。 当为 OFF 时,除以零和算术溢出错误会导致返回的值为 null。 如果对字符、Unicode 或二进制列尝试进行 INSERT 或 UPDATE 操作,并且新值的长度超过该列的最大大小,则可能会出现除以零或算术溢出错误,导致返回 NULL 值。 如果 SET ANSI_WARNINGS 为 ON,则 INSERT 或 UPDATE 操作将根据 ISO 标准被取消。 对于字符列,将忽略尾随空白,对于二进制列,将忽略尾随空值。 当设置为 OFF 时,数据将被截断为列的大小,并且语句执行成功。

默认情况下选择此选项。

SET ANSI_NULLS
指定与 null 值一起使用时的 Equal (=) 和 Not Equal to (<>) 比较运算符的 ISO 符合性行为。 选择 SET ANSI_NULLS 时,与 null 值的所有比较结果为 UNKNOWN,符合 ISO 的行为。 如果未选择 SET ANSI_NULLS ,则如果数据值为 NULL,则所有数据与 null 值的比较结果为 TRUE。 默认情况下选择此选项。

重置为默认值
将此页上的所有值重置为原始默认值。