1.首先是了解标识符的概念。简单来说,它就是数据库对象的名称,包括数据库,表,列等等。他的命名规范可在这里查看

2. QUOTED_IDENTIFIER  的作用就是在sql查询编辑页面书写标识符的时候:


     1.  当 SET QUOTED_IDENTIFIER  ON  时,对于不符合规范的书写,你可以使用双引号或者【】括起来,也就是说你可以使用一个不符合规范的名称.

         例: SELECT * FROM [My Table]  WHERE [order] = 10。虽然[My Table] (1.包含空格 2.Table是保留字) [order] (order是保留字) 不符合规范,但你依然可以使用,只要加个【 】就行。

 

     2. 当 SET QUOTED_IDENTIFIER  OFF  时,你就不能使用双引号或者【】,也就是说,你必须使用符合规范的名称。

         在这种情况下,上例中的[My Table] [order] 你就必须要重新取个合适的名称。因为这个时候你已经不能使用 【 】了

posted on 2016-03-08 21:51  哈哈娃以  阅读(788)  评论(0)    收藏  举报