在特定的情况下,双引号也可以做标识符,也就是前面的sql语句可以修改为“SELECT * FROM "USER"”,而这个特定的情况也就是SET QUOTED_IDENTIFIER ON的情况下。当SET QUOTED_IDENTIFIER值为ON时,双引号内的字符被当作是数据库对象。而在其值为OFF时,双引号被解释为字符串的边界,和单引号的作用是类似的。比如如下...
当SET QUOTED_IDENTIFIER 为 ON 时,标识符可以由双引号分隔,而文字必须由单引号分隔。当 SET QUOTED_IDENTIFIER 为 OFF 时,标识符不可加引号,且必须遵守所有 Transact-SQL 标识符规则。有关更多信息,请参见使用标识符。文字可以由单引号或双引号分隔。 当SET QUOTED_IDENTIFIER 为 ON 时,由双引号分隔的所有字符...
1 通过sqlserver数据库管理工具,创建的存储过程的大致结构如图所示,在代码的最前面默认会有一个 SET QUOTED_IDENTIFIER ON 的语句,但是,这句话到底有什么用呢?或许很多人都不太明白 2 下面开始演示这个语句的作用。在sql server management studio管理工具中点击【新建查询】,创建一个新的sql语句书写窗口,后续的...
作为Comate,我很乐意为你解释SET ANSI_NULLS ON和SET QUOTED_IDENTIFIER ON的作用、影响以及如何在SQL查询中适当应用这两个设置。 1. SET ANSI_NULLS ON的作用和影响 作用:SET ANSI_NULLS ON指示SQL Server将空值(NULL)视为一个有效的比较值。当这个选项被设置时,任何与NULL值的比较都将返回UNKNOWN,而不是TRUE...
以下示例显示SET QUOTED_IDENTIFIER设置必须为ON,而且表名内的关键字必须在双引号内,才能创建和使用具有保留关键字名称的对象。 SQL SETQUOTED_IDENTIFIEROFFGO-- Create statement fails.CREATETABLE"select"("identity"INTIDENTITYNOTNULL,"order"INTNOTNULL); GOSETQUOTED_IDENTIFIERON; GO-- Create statement succeeds...
下列範例會顯示SET QUOTED_IDENTIFIER設定必須是ON,且資料表名稱中的關鍵字必須用雙引號括住,才能建立和使用含保留字名稱的物件。 SQL SETQUOTED_IDENTIFIEROFFGO-- Create statement fails.CREATETABLE"select"("identity"INTIDENTITYNOTNULL,"order"INTNOTNULL); GOSETQUOTED_IDENTIFIERON; GO-- Create statement succ...
关于 SET QUOTED_IDENTIFIER ON 和 SET ANSI_NULLS ON 这些是 SQL-92 设置语句,使 SQL Server 2000/2005 遵从 SQL-92 规则。 当 SET QUOTED_IDENTIFIER 为 ON 时,标识符可以由双引号分隔,而文字必须由单引号分隔。当 SET QUOTED_IDENTIFIER 为 OFF 时,标识符不可加引号,且必须符合所有 Transact-SQL ...
SET QUOTED_IDENTIFIER ON 表示使用 引用标识符时,标识符可以用双引号分隔,也可以不用双引号分隔,但是,文字必须用单引号分隔。 SET QUOTED_IDENTIFIER ON 1. SELECT "TimeStamp" FROM PieceStatusHistory WHERE TimeStamp = '2020-07-20 16:53:56.000' ...
如果为 ON SET QUOTED_IDENTIFIER (默认值),标识符可以用双引号分隔(""),文本必须用单引号('') 分隔。 所有用双引号分隔的字符串都被解释为对象标识符。 加引号的标识符不必遵守 Transact-SQL 标识符规则。 它们可以是关键字,并且可以包含 Transact-SQL 标识符中不允许的字符。 如果双引号 (") 是标识符的...