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/

 

 

相关文章推荐

SET QUOTED_IDENTIFIER ON

SET QUOTED_IDENTIFIER ON

SET ANSI_NULLS ON和SET QUOTED_IDENTIFIER ON,SET ANSI_PADDING

SET QUOTED_IDENTIFIER ON GO 是什么意思?   语法 SET QUOTED_IDENTIFIER { ON | OFF } 注释 当 SET QUOTED_...

SET XACT_ABORT { ON | OFF }

SET XACT_ABORT { ON | OFF } 2011-05-23 09:40 语法 SET XACT_ABORT { ON | OFF ...

SQL Server -- SET IDENTITY_INSERT ON|OFF

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

SQL Server自增长列插入指定值 -- SET IDENTITY_INSERT ON|OFF

想要将值插入到自动编号(或者说是标识列,IDENTITY)中去,需要设定 SET IDENTITY_INSERT 示例: 1.首先建立一个有标识列的表: CREATE TABLE pro...
  • fsj43
  • fsj43
  • 2015-05-29 09:38
  • 181

SET NOCOUNT { ON | OFF }实用讲解

使返回的结果中不包含有关受 Transact-SQL 语句影响的行数的信息 语法:SET NOCOUNT { ON | OFF } 默认情况下为 OFF 当 SET NOCOUNT 为 O...

Sql 2008 Study for one ------INTERSECT AND EXCEPT Remark Set NOCount OFF/ON

最近由于用到sql 比较多,发现自己对sql server 居然一窍不通,所以做做笔记认真学习。例子是sqlserver2008高级编程的。 CREATE TABLE UnionTest1 ( ...

SET NOCOUNT ON | OFF

使返回的结果中不包含有关受 Transact-SQL 语句影响的行数的信息 语法:SET NOCOUNT { ON | OFF } 默认情况下为 OFF 当 SET NOCOUNT 为 ON ...

SQL Server自增长列插入指定值 -- SET IDENTITY_INSERT ON|OFF

想要将值插入到自动编号(或者说是标识列,IDENTITY)中去,需要设定 SET IDENTITY_INSERT 示例: 1.首先建立一个有标识列的表: CREATE TABLE product...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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