博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sql Server中SET QUOTED_IDENTIFIER的使用
阅读量:6709 次
发布时间:2019-06-25

本文共 1291 字,大约阅读时间需要 4 分钟。

在存储过程中经常会有

Sql代码  
  1. SET QUOTED_IDENTIFIER on  
  2. SET QUOTED_IDENTIFIER off  
SET QUOTED_IDENTIFIER onSET QUOTED_IDENTIFIER off

这样的语句,那么SET QUOTED_IDENTIFIER到底是什么意思,有什么用呢,今天下午仔细的看了一下。
如果SET QUOTED_IDENTIFIER on时,在创建一个表时,如果这个表的表名,刚好用到了sqlserver的标识符,如下面的情况

Sql代码  
  1. create table distinct(  
  2.  id int not  null constraint pk_1 primary   key,  
  3.  value varchar(255),  
  4.  flag int  
  5. )  
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标识符为表名的表,但是加单引号也是不可以的。

Sql代码  
  1. create table "distinct"(  
  2.  id int not  null constraint pk_1 primary   key,  
  3.  value varchar(255),  
  4.  flag int  
  5. )  
create table "distinct"( id int not  null constraint pk_1 primary   key, value varchar(255), flag int)

可以运行

Sql代码  
  1. create table ‘distinct’(  
  2.  id int not  null constraint pk_1 primary   key,  
  3.  value varchar(255),  
  4.  flag int  
  5. )  
create table ‘distinct’( id int not  null constraint pk_1 primary   key, value varchar(255), flag int)

不可以运行

 

转: http://huihai.iteye.com/blog/1005144

转载地址:http://jwalo.baihongyu.com/

你可能感兴趣的文章
基于Solr实现HBase的二级索引
查看>>
http://www.360doc.com/content/12/0516/14/1671317_211422841.shtml
查看>>
tldr 的安卓客户端
查看>>
MySQL主从数据库同步延迟问题解决(转)
查看>>
JS实现表格排序
查看>>
深刻理解Java编程的7个例子
查看>>
虚拟网络编辑器的知识和出现的一些问题(没有VMnet0或VMnet8)
查看>>
hibernate一对一主键双向关联
查看>>
SVN 多分支管理
查看>>
用现代化的方式开发一个图片上传工具
查看>>
log4j email EmailDailyRollingFileAppender
查看>>
Js页面刷新前提示-jquery页面刷新事件
查看>>
基于STM32的学习型通用红外遥控设备的设计实现(三)
查看>>
在不同的浏览器下FORM及它的小伙伴们默认样式的CSS属性值是不全然一致
查看>>
关于rman duplicate 一些比較重要的知识点--系列三
查看>>
怎样制作gif图片?怎样制作你项目的动态效果图到你的csdn?
查看>>
日志平台中心建议
查看>>
oracle测试环境表空间清理
查看>>
async、await正确姿势
查看>>
solr6.6 导入 文本(txt/json/xml/csv)文件
查看>>