SQL点滴之SET QUOTED_IDENTIFIER OFF语句的作用
来源:互联网 发布:a加b的逆矩阵等于什么 编辑:程序博客网 时间:2024/06/14 04:20
使 Microsoft® SQL Server™ 遵从关于引号分隔标识符和文字字符串的 SQL-92 规则。由双引号分隔的标识符可以是Transact-SQL 保留关键字,或者可以包含 Transact-SQL 标识符语法规则通常不允许的字符。
先看下面几个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+”打出来的,初学者可能会犯这样的错误。
- SQL点滴之SET QUOTED_IDENTIFIER OFF语句的作用
- SQL点滴1—SET QUOTED_IDENTIFIER OFF语句的作用
- SQL点滴1—SET QUOTED_IDENTIFIER OFF语句的作用
- SET QUOTED_IDENTIFIER OFF语句的作用
- SET QUOTED_IDENTIFIER OFF语句的作用
- 关于SET QUOTED_IDENTIFIER {ON|OFF}的问题
- 关于SET QUOTED_IDENTIFIER {ON|OFF}的问题
- 关于SET QUOTED_IDENTIFIER {ON|OFF}的问题
- 关于SET QUOTED_IDENTIFIER {ON|OFF}的问题
- SET QUOTED_IDENTIFIER ON|OFF
- SET QUOTED_IDENTIFIER OFF是什么意思
- SQL Server中的Set Quoted_Identifier On/Off命令
- SQL Server中的Set Quoted_Identifier On/Off命令
- SET QUOTED_IDENTIFIER {ON|OFF}的问题(Membership阅读不通)
- sql Server中SET QUOTED_IDENTIFIER的使用
- sql Server中SET QUOTED_IDENTIFIER的使用
- SET QUOTED_IDENTIFIER (Transact-SQL)
- set ansi_nulls [on/off] 与 set quoted_identifier [on/off]
- Ant命令总结
- 大度也是一种美德
- 收藏:Hibernate---Criteria
- c++ 静态数据成员和静态成员函数
- 多线程AfxGetMainWnd() 返回空
- SQL点滴之SET QUOTED_IDENTIFIER OFF语句的作用
- CS -- GridView显示行号
- SQL语句的优化
- PKCS12 证书的生成及验证
- tbb::concurrent_queue 高性能的奥秘
- SQL 2分查找法 通用分页存储过程算法 改成.net类实现
- 通过创建SQL Server 2005到 Oracle10g 的链接服务器实现异构数据库数据转换方案
- Connection reset by peer: socket write error错误分析及解决
- rsync 密码验证