SQL Server UpDate时可以用双引号

  • 亚历山高
  • 2023-12-26
  • 207 人已阅读

SET QUOTED_IDENTIFIER OFF` 是一个用于设置 T-SQL 执行环境的选项。当该选项设置为 OFF 时,它允许在双引号(")中使用非 ANSI 标准的标识符。

在 SQL Server 中,默认情况下,`QUOTED_IDENTIFIER` 设置为 ON,这意味着标识符必须使用单引号(')进行限定。这是符合 ANSI SQL 标准的做法。

然而,有些数据库或应用程序可能使用双引号来引用对象名称。在这种情况下,可以将 `QUOTED_IDENTIFIER` 设置为 OFF,以允许在双引号中使用非 ANSI 标准的标识符。


具体作用如下:

- 允许使用双引号将标识符括起来,而不是使用单引号。

- 可以在双引号中使用保留字作为标识符。

- 可以在双引号中使用特殊字符或空格作为标识符。


需要注意的是,大多数情况下,建议将 `QUOTED_IDENTIFIER` 设置为默认值 ON,以符合 ANSI SQL 标准并提高代码的可移植性和一致性。只有在确实需要与其他数据库或应用程序进行交互,并且这些数据库或应用程序使用双引号作为标识符限定符时,才考虑将其设置为 OFF。在正常的开发和生产环境中,最好保持 `QUOTED_IDENTIFIER` 设置为默认值 ON。


例如在SQL Server UpDate时可以如下方式进行


set quoted_identifier off


update B_ReportTable set mRtSQL=""

where cRtCode=""


好处是可以将SQL语句按照格式换行,可读性好。


Top