我的编程空间,编程开发者的网络收藏夹
学习永远不晚

SQL Server中set quoted_identifier的使用方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

SQL Server中set quoted_identifier的使用方法

小编给大家分享一下SQL Server中set quoted_identifier的使用方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

  SQL Server在存储过程中经常会有

    SET QUOTED_IDENTIFIER on
  SET QUOTED_IDENTIFIER off

  如果SET QUOTED_IDENTIFIER on时,在创建一个表时,如果这个表的表名,刚好用到了sqlserver的关键字,如下面的情况

create table distinct(
  id int not null constraint pk_1 primary key,
  value varchar(255),
  flag int
  )

  上面的语句运行是会出错的,不管SET QUOTED_IDENTIFIER为on还是off,会提示 在关键字 'distinct' 附近有语法错误。

  SQL Server中SET QUOTED_IDENTIFIER的用法

  那是因为distinct是sqlserver的标识符,如果想以distinct为表时,在QUOTED_IDENTIFIER为off的情况下,是不能创建表名为distinct的表的,因为在QUOTED_IDENTIFIER为off情况下,sqlserver的标识符是不允许加引号的,所以在SET QUOTED_IDENTIFIER off的情况下,不管distinct加引号或不加引号或加双引号都是不可以的。

  但是在 SET QUOTED_IDENTIFIER on 的情况下是可以把sqlserver的标识符加上双引号来创建以sqlserver标识符为表名的表,但是加单引号也是不可以的。

create table "distinct"(
  id int not null constraint pk_1 primary key,
  value varchar(255),
  flag int
  )

  可以运行

create table ‘distinct’(
  id int not null constraint pk_1 primary key,
  value varchar(255),
  flag int
  )

  不可以运行

  当 SET QUOTED_IDENTIFIER 为 ON 时,标识符/数据库内关键字可以由双引号括着。当 SET QUOTED_IDENTIFIER 为 OFF 时,标识符不可加引号,加了引号也没有用,且必须符合所有 Transact-SQL 标识符规则。

1SELECT SESSIONPROPERTY('QUOTED_IDENTIFIER') quotedidentifier

  默认为on

以上是“SQL Server中set quoted_identifier的使用方法”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

SQL Server中set quoted_identifier的使用方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

【Sql Server】 master..spt_values 使用方法

大概在去年的时候,做项目中遇到这么一个需求,如图所示,根据Type字段筛选查找对应数据行,并找到该行字段为Levels中值最小的数据,例如当Type=1的时候,取出来的是0,当Type=2的时候,取出来的是2,当Type=3的时候,取出来的是1,当我第一次看到
【Sql Server】 master..spt_values 使用方法
2021-07-14

SQL Server 中 `JSON_MODIFY` 的使用

SQL Server 中 JSON_MODIFY 的使用IntroSQL Server 从 2016 开始支持了一些 JSON操作,最近的项目里也是好多地方字段直接存成了 JSON,需要了解一下怎么在SQL Server 中操作 JSON.JSON支持适用于
SQL Server 中 `JSON_MODIFY` 的使用
2021-05-11

SQL Server 中 RAISERROR 的用法

在SQL Server中,RAISERROR是一個用於發出自定義錯誤訊息的T-SQL語句。它可以用於捕捉並產生自定義的錯誤訊息,並將其返回給應用程式或客戶端。RAISERROR語句的基本語法如下:RAISERROR ({error_mess
2023-09-13

SQL Server中RAISERROR的用法

在SQL Server中,RAISERROR用于在T-SQL查询中引发一个错误消息。它的语法如下:RAISERROR ({msg_id | msg_str | @local_variable} {, severity,
2023-08-11

在SQL Server中使用命令调用SSIS包的具体方法

在SQL Server中可以使用dtexec命令运行SSIS包(2005以上版本),当然也可以通过系统过程:xp_cmdshell调用dtexec运行SSIS包
2022-11-15

Python中set方法的使用教程详解

在Python中,set是一种集合数据类型,表示一个无序且不重复的集合。本文主要为大家详细介绍了Python中set方法的使用,需要的可以参考一下
2023-05-18

SQL Server中的DATEADD怎么使用

这篇文章主要讲解了“SQL Server中的DATEADD怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SQL Server中的DATEADD怎么使用”吧!句法与类似的功能一样,
2023-06-05

Sql Server中REPLACE函数的使用

在SQL Server中,REPLACE函数用于替换字符串中的指定字符或子字符串。REPLACE函数的语法如下:REPLACE (string_expression, search_string, replacement_string)其中
2023-08-15

sql server中quotename()函数的用法

在SQL Server中,QUOTENAME()函数用于将标识符(如表名、列名等)转换为带有方括号的格式,以便在查询中使用。QUOTENAME()函数的语法如下:QUOTENAME ( 'string' [, 'quote_characte
2023-09-14

Vue中$set()的使用方法场景分析

由于Vue会在初始化实例时进行双向数据绑定,使用Object.defineProperty()对属性遍历添加getter/setter方法,所以属性必须在data对象上存在时才能进行上述过程,这样才能让它是响应的,这篇文章主要介绍了Vue中$set()的使用方法场景分析,需要的朋友可以参考下
2023-02-18

js中new set()使用的方法是什么

在JavaScript中,可以使用以下方法来使用`new Set()`:1. 创建一个空的Set对象:```javascriptconst set = new Set();```2. 使用一个可迭代对象(如数组)来初始化Set对象:```j
2023-09-29

JavaScript中Set基本使用方法实例

因为Set中存放的数据都是不会重复的数据,我们在编写JS代码的时候,因此我们可以利用Set来帮助我们更便捷地完成许多的事,下面这篇文章主要给大家介绍了关于JavaScript中Set基本使用方法的相关资料,需要的朋友可以参考下
2022-11-16

编程热搜

目录