存储过程中SET QUOTED_IDENTIFIER ON有什么用

在数据库中新建存储过程的时辰,默认城市有一个 SET QUOTED_IDENTIFIER ON 在前面,那么,这句话到底是什么意思呢? QUOTED_IDENTIFIER ON 与  SET QUOTED_IDENTIFIER OFF 的区别在哪里呢?

东西/原料

  • sqlserver

方式/步调

  1. 1

    经由过程sqlserver数据库办理东西,建立的存储过程的大致布局如图所示,在代码的最前面默认会有一个 SET QUOTED_IDENTIFIER ON 的语句,可是,这句话到底有什么用呢?或许良多人都不太大白

    2若何建立存储过程执行存储过程

  2. 2

    下面起头演示这个语句的感化。在sql server management studio办理东西中点击【新建查询】,建立一个新的sql语句书写窗口,后续的所有sql语句,都在这个新的窗口中演示

  3. 3

    开启SET QUOTED_IDENTIFIER ON,然后试着建立一个表名字为distinct的表,当写完sql,就可以看到distinct下面有一道红色的海浪线,这就暗示有语法错误了

  4. 4

    点击上面菜单的 勾勾 图标,查抄当前窗口中的sql语法是否准确。从检测成果可以看出,当开启SET QUOTED_IDENTIFIER ON的时辰,distinct与系统关头字反复了不克不及经由过程

  5. 5

    假设开启SET QUOTED_IDENTIFIER ON,并且必然要建立distinct为名字的表名,这个时辰就可以利用双引号了,将distinct括起来即可。写完之后,点击执行按钮,就可以看到这个表建立当作功了

  6. 6

    封闭SET QUOTED_IDENTIFIER OFF,此时distinct固然有双引号括起来,仍然会报语法错误的,sql语句不会获得执行

  7. 7

    封闭SET QUOTED_IDENTIFIER OFF,若是去失落distinct括起来的双引号,仍然会报语法错误,sql语句仍是不会获得执行。

    总结:

    1)SET QUOTED_IDENTIFIER ON:与系统关头字反复的,许可利用双引号括起来,就能正常利用。注重是双引号

    2)SET QUOTED_IDENTIFIER OFF:与系统关头字反复的,不许可利用

  • 发表于 2019-07-09 20:05
  • 阅读 ( 955 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
联系我们:uytrv@hotmail.com 问答工具