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

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

需要这些哦
sqlserver
方式/
1经由过程sqlserver数据库办理东西 , 建立的存储过程的大致布局如图所示 , 在代码的最前面默认会有一个 SET QUOTED_IDENTIFIER ON 的语句 , 可是 , 这句话到底有什么用呢?或许良多人都不太大白
【存储过程中SET QUOTED_IDENTIFIER ON有什么用】2sqlserver若何建立存储过程?执行存储过程?

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

文章插图

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

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

文章插图

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

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

文章插图

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

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

文章插图

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

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

文章插图

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

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

文章插图

7封闭SET QUOTED_IDENTIFIER OFF , 若是去失落distinct括起来的双引号 , 仍然会报语法错误 , sql语句仍是不会获得执行 。
总结:
1)SET QUOTED_IDENTIFIER ON:与系统关头字反复的 , 许可利用双引号括起来 , 就能正常利用 。 注重是双引号
2)SET QUOTED_IDENTIFIER OFF:与系统关头字反复的 , 不许可利用

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

文章插图


以上内容就是存储过程中SET QUOTED_IDENTIFIER ON有什么用的内容啦 , 希望对你有所帮助哦!

    推荐阅读