【发布时间】:2022-07-19 21:42:51
【问题描述】:
使用 SQL Server 2019 标准版。您可以在不传递字符参数的情况下使用 QUOTENAME,但它将使用括号。 99% 的时间我想使用撇号。有没有办法改变默认字符而不必每次都通过?
谢谢。
【问题讨论】:
-
99% of the time I want to use an apostrophe- 你在使用quotename哪里应该使用sp_executesql参数? -
我也对此表示怀疑。虽然单引号标识符可以在某些有限的情况下使用,但您不应该使用它们。什么用例需要这个?反正答案是“不”
-
请显示您将使用它的代码。您必须使用
''引号而不是[]是非常罕见的,我能想到的唯一情况是DDL,例如CREATE LOGIN,当您想避免参数嗅探时,以及OPENROWSET(BULK -
仅仅因为我正在构建一个字符串并不意味着我正在执行它。我经常使用
-
为什么还要使用
QUOTENAME? (还是滥用??)请出示相关代码
标签: sql-server tsql