sql Server中SET QUOTED_IDENTIFIER的使用
来源:互联网 发布:c语言最大公约数的算法 编辑:程序博客网 时间:2024/06/08 07:00
在存储过程中经常会有
这样的语句,那么SET QUOTED_IDENTIFIER到底是什么意思,有什么用呢,今天下午仔细的看了一下。
如果SET QUOTED_IDENTIFIER on时,在创建一个表时,如果这个表的表名,刚好用到了sqlserver的标识符,如下面的情况
上面的语句运行是会出错的,不管SET QUOTED_IDENTIFIER为on还是off,会提示 在关键字 'distinct' 附近有语法错误。
那是因为distinct是sqlserver的标识符,如果想以distinct为表时,在QUOTED_IDENTIFIER为off的情况下,是不能创建表名为distinct的表的,因为在QUOTED_IDENTIFIER为off情况下,sqlserver的标识符是不允许加引号的,所以在
SET QUOTED_IDENTIFIER off的情况下,不管distinct加引号或不加引号或加双引号都是不可以的。
但是在 SET QUOTED_IDENTIFIER on 的情况下是可以把sqlserver的标识符加上双引号来创建以sqlserver标识符为表名的表,但是加单引号也是不可以的。
可以运行
不可以运行
- SET QUOTED_IDENTIFIER on
- SET QUOTED_IDENTIFIER off
这样的语句,那么SET QUOTED_IDENTIFIER到底是什么意思,有什么用呢,今天下午仔细的看了一下。
如果SET QUOTED_IDENTIFIER on时,在创建一个表时,如果这个表的表名,刚好用到了sqlserver的标识符,如下面的情况
- create table distinct(
- id int not null constraint pk_1 primary key,
- value varchar(255),
- flag int
- )
上面的语句运行是会出错的,不管SET QUOTED_IDENTIFIER为on还是off,会提示 在关键字 'distinct' 附近有语法错误。
那是因为distinct是sqlserver的标识符,如果想以distinct为表时,在QUOTED_IDENTIFIER为off的情况下,是不能创建表名为distinct的表的,因为在QUOTED_IDENTIFIER为off情况下,sqlserver的标识符是不允许加引号的,所以在
SET QUOTED_IDENTIFIER off的情况下,不管distinct加引号或不加引号或加双引号都是不可以的。
但是在 SET QUOTED_IDENTIFIER on 的情况下是可以把sqlserver的标识符加上双引号来创建以sqlserver标识符为表名的表,但是加单引号也是不可以的。
- create table "distinct"(
- id int not null constraint pk_1 primary key,
- value varchar(255),
- flag int
- )
可以运行
- create table ‘distinct’(
- id int not null constraint pk_1 primary key,
- value varchar(255),
- flag int
- )
不可以运行
sql Server中SET QUOTED_IDENTIFIER的使用
0 0
- sql Server中SET QUOTED_IDENTIFIER的使用
- sql Server中SET QUOTED_IDENTIFIER的使用
- SQL SERVER中QUOTED_IDENTIFIER选项的使用
- Sql Server中的 SET QUOTED_IDENTIFIER ON
- SET QUOTED_IDENTIFIER (Transact-SQL)
- SQL中set ansi_nulls与set quoted_identifier 解释
- SQL Server中的Set Quoted_Identifier On/Off命令
- SQL Server中的Set Quoted_Identifier On/Off命令
- SQL Server ANSI_NULLS , QUOTED_IDENTIFIER
- set ansi_nulls 和set quoted_identifier的使用总结
- SQL点滴之SET QUOTED_IDENTIFIER OFF语句的作用
- SQL点滴1—SET QUOTED_IDENTIFIER OFF语句的作用
- SQL点滴1—SET QUOTED_IDENTIFIER OFF语句的作用
- SET ANSI_NULLS ON SET QUOTED_IDENTIFIER ON 什么意思 sql server 2005 2008
- SET ANSI_NULLS ON SET QUOTED_IDENTIFIER ON 什么意思 sql server 2005 2008
- SET ANSI_NULLS ON SET QUOTED_IDENTIFIER ON 什么意思 sql server 2005 2008
- SET ANSI_NULLS ON SET QUOTED_IDENTIFIER ON 什么意思 sql server 2005 2008
- T-SQL SET QUOTED_IDENTIFIER ANSI_NULLS(转)
- window.open()打开的窗口用window.opener()在chrome浏览器下失败的原因
- SSD训练自己的数据集
- 使用阿里maven仓库配置
- Linux 内核设备驱动之GPIO驱动之GPIO 管脚描述
- java 执行控制语句
- sql Server中SET QUOTED_IDENTIFIER的使用
- 分布式锁
- AS升级2.3版本,提示“cannot load project, Could not initialize class org....NewKotlinActivityAction”
- 大数据时代,银行BI应用的方案探讨
- 重温web服务器--细说Tomcat服务器
- Android Toast
- vi 纵向模式编辑
- 《TCP/IP详解 卷1:协议》第四章 ARP:地址解析协议
- mysql使用中遇到的问题