T-SQL之SET QUOTED_IDENTIFIER

1.以下示例显示 SET QUOTED_IDENTIFIER 设置必须为 ON,而且表名内的关键字必须在双引号内,
才能创建和使用具有保留关键字名称的对象。

首先执行默认状态SET QUOTED_IDENTIFIER ON

SET  QUOTED_IDENTIFIER  ON
GO
CREATE   TABLE  " select
(
    "
identity INT   IDENTITY   NOT   NULL ,
    "
order INT   NOT   NULL
)

当设置为SET QUOTED_IDENTIFIER OFF

ContractedBlock.gif ExpandedBlockStart.gif Code
USE Test
GO
SET QUOTED_IDENTIFIER OFF
GO
IF EXISTS(SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME='select')
DROP TABLE "select"
GO
CREATE TABLE "select
(
    "
identityINT IDENTITY NOT NULL,
    "
orderINT NOT NULL
)

消息 
102,级别 15,状态 1,第 1 行
'select' 附近有语法错误。

 

2.B. 使用加单引号和双引号的标识符设置以下示例显示将 SET QUOTED_IDENTIFIER 设置为 ON 和 OFF 时,在字符串表达式中使用单引号和双引号的方式。

当SET QUOTED_IDENTIFIER OFF时候,可以执行单引号或双引号字符串

ContractedBlock.gif ExpandedBlockStart.gif Code
USE Test
SET QUOTED_IDENTIFIER OFF
GO
IF EXISTS(SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
      
WHERE TABLE_NAME = 'Test')
   
DROP TABLE dbo.Test
GO
USE Test
CREATE TABLE dbo.Test (ID INT, String VARCHAR(30)) 
GO

-- Literal strings can be in single or double quotation marks.
INSERT INTO dbo.Test VALUES (1, "'Text in single quotes'")
INSERT INTO dbo.Test VALUES (2'''Text in single quotes''')
INSERT INTO dbo.Test VALUES (3'Text with 2 '''' single quotes')
INSERT INTO dbo.Test VALUES (4'"Text in double quotes"')
INSERT INTO dbo.Test VALUES (5, """Text in double quotes""")
INSERT INTO dbo.Test VALUES (6, "Text with 2 """" double quotes")
GO

 

 

转载于:https://www.cnblogs.com/xmaiC/archive/2009/04/16/1436862.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值