SET QUOTED_IDENTIFIER ON|OFF

转载 2013年12月02日 15:22:34

先看下面几个sql语句

 

SET QUOTED_IDENTIFIER ON
SELECT * FROM "USER"    WHERE a='netasp'

SET QUOTED_IDENTIFIER ON
SELECT * FROM [USER] WHERE a='netasp'

SET QUOTED_IDENTIFIER OFF
SELECT * FROM [USER]    WHERE a="netasp"

SET QUOTED_IDENTIFIER OFF
SELECT * FROM [USER]    WHERE a= 'netasp'

 

        当在数据库中新建一个名字是USER的表的时候,常常会带来一些麻烦,因为USER是SQL中的关键字,但是上面的几个语句不会报错。再说一个概念:标示符是SQL中的中括号[]。

  当SET QUOTED_IDENTIFIER值为ON时,双引号内的字符被当作是数据库对象。就是说双引号" "和标识符[]效果是一样样的,他们都表示引用的字符是数据库对象。单引号'表示字符串的边界。

  当SET QUOTDE_IDENTIFIER OFF时,双引号被解释为字符串的边界,和单引号的作用是类似的。就是说双引号"不能当做标识符使用,但是可以当做字符边界,和单引号'的效果是一样样的。

  可以做一个总结:当SET QUOTED_IDENTIFIER ON " "等同于[ ] 表示数据库对象;当SET QUOTED_IDENTIFIER OFF " "等同于' '表示字符串边界;还有这里的双引号" 并不是两个单引号'合起来的,是shift+”打出来的,初学者可能会犯这样的错误。

 

 

作者:Tyler Ning
出处:http://www.cnblogs.com/tylerdonet/

 

 

关于SQL Server 默认连接选项二三事

一、SQLserver 默认连接选项   当我们连接sqlserver数据库时,我们发现Sqlserver Profiler 里面的Audit Login 事件: -- network p...
  • yibcs
  • yibcs
  • 2015年08月15日 22:57
  • 1760

SET XACT_ABORT { ON | OFF } 设置整个事务终止并回滚方法

SET XACT_ABORT { ON | OFF } 语法 SET XACT_ABORT { ON | OFF } 注释 当 ...
  • xwnxwn
  • xwnxwn
  • 2013年10月19日 11:30
  • 1139

SELECT 失败,因为下列 SET 选项的设置不正确: 'ARITHABORT'。请确保 SET 选项正确

今天做了一个查询数据库xml字段的sql语句,结果在ADO执行的时候报了这个错误,百度后找到了解决方法。备忘 当你在SQL Server上试图更新一个索引视图引用的表时,你可能回收到如下有错...
  • lizhaoyang_1986
  • lizhaoyang_1986
  • 2013年11月26日 10:07
  • 1882

SET QUOTED_IDENTIFIER ON

SET QUOTED_IDENTIFIER ON
  • bmzydream_007
  • bmzydream_007
  • 2011年05月28日 01:04
  • 540

SET ANSI_NULLS ON和SET QUOTED_IDENTIFIER ON,SET ANSI_PADDING

SET QUOTED_IDENTIFIER ON GO 是什么意思?   语法 SET QUOTED_IDENTIFIER { ON | OFF } 注释 当 SET QUOTED_...
  • langmanchangfeng
  • langmanchangfeng
  • 2011年10月31日 10:29
  • 658

sqlserverSET QUOTED_IDENTIFIER ON

  • 2008年09月10日 11:48
  • 2KB
  • 下载

SET XACT_ABORT { ON | OFF }

SET XACT_ABORT { ON | OFF } 2011-05-23 09:40 语法 SET XACT_ABORT { ON | OFF ...
  • wym3587
  • wym3587
  • 2011年11月06日 14:24
  • 6871

SQL Server -- SET IDENTITY_INSERT ON|OFF

想要将值插入到自动编号(或者说是标识列,IDENTITY)中去,需要设定 SET IDENTITY_INSERT示例:1.首先建立一个有标识列的表:CREATE TABLE products (id ...
  • fan158
  • fan158
  • 2011年03月22日 15:25
  • 5264

SET NOCOUNT { ON | OFF }实用讲解

使返回的结果中不包含有关受 Transact-SQL 语句影响的行数的信息 语法:SET NOCOUNT { ON | OFF } 默认情况下为 OFF 当 SET NOCOUNT 为 O...
  • ljxqsqmoliwei
  • ljxqsqmoliwei
  • 2012年09月14日 08:58
  • 292

SET XACT_ABORT { ON | OFF } 设置整个事务终止并回滚方法

SET XACT_ABORT { ON | OFF } 语法 SET XACT_ABORT { ON | OFF } 注释 当 ...
  • xwnxwn
  • xwnxwn
  • 2013年10月19日 11:30
  • 1139
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SET QUOTED_IDENTIFIER ON|OFF
举报原因:
原因补充:

(最多只允许输入30个字)