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语句按照格式换行,可读性好。