位置: 编程技术 - 正文

SQL Server2012在开发中的一些新特性(server2012打开sqlserver)

编辑:rootadmin

一、增加了Sequence对象。这个对于Oracle用户来说是最熟悉不过的数据库对象了,现在在SQL Server中终于也看到了类似的对象,只是在使用的语法上有一点点不一样。创建语法也是CREATE SEQUENCE,使用的时候需要使用NEXT VALUE FOR来取下一个值:

如果要插入一个值,那么就是:

但是好像没有提供获得当前值的语法,难道必须取下一个值?

二、新的分页查询语法。以前在SQL Server中分页,最早是用top或者临时表,后来出现了ROW_NUMBER函数实现分页,现在最新的SQL可以在order by子句后跟offset和fetch来分页,感觉有点像是LINQ的语法。比如查询1W行之后的条有效项目信息,那么ROW_NUMBER分页查询的SQL是:

显然使用了新的语法后代码看起来更简洁,意思表达也更明确。从执行效率上来讲,试了一下,是一样的。

三、一些新的系统函数。3.1相当于C#中三目运算符的IIF函数

这个函数和VBA中的IIF函数相同,判断第一个参数的表达式是否为真,真则返回第二个参数,假则返回第三个参数。

有了这个函数很多时候我们可以不用再使用复杂的case when语法了。比如我们判断项目的大小以显示对应的字符串,那么老的写法是:

现在,我们可以简单的写成:

3.2不用判断类型和NULL的字符串连接CONCAT函数

SQL Server本来对字符串的连接很简单,直接使用“+”号,但是需要注意两个问题,一是必须类型都是字符串类型,如果是数字类型那么会报语法错误,所以必须把数字类型转换为字符串。二是如果其中的某个值为null,那么整个连接的结果就是一个null字符串,所以还需要判断null,所以本来只是一个连接字符串的查询就会写的很复杂:

现在使用CONCAT函数,直接忽略其中的类型,忽略对NULL的检查,直接连接成一个非空的字符串:

可以明显感觉到简洁了很多。

3.3转换成字符串时设置格式的FORMAT函数。

以前要把数字或者日期转换成字符串,可以使用CONVERT函数并带人第三个整数类型的参数指定转换的格式,不过这种方法太麻烦,整数参数不容易理解和记忆,而且也不灵活。现在的FORMAT函数相当于C#中的String.Format函数,在第二个参数中可以想要输出的格式。

3.4让枚举显示更方便的CHOOSE函数。

在程序中经常使用枚举值,在数据库中使用tinyint来保存枚举值,但是在查看时却不是很容易理解枚举值的含义,必须查看代码看1对应什么,2对应什么才知道。在显示的时候如果要显示成字符串,那么就需要使用case when进行判断。现在可以使用CHOOSE函数,让枚举转换成字符串变得很简单。比如要显示项目的状态,那么我们的查询就是:

CHOSSE函数比case when有几个缺点,1是不支持0和负数,所以如果枚举的值是0那么就没办法显示,2是枚举值必须连续而且比较小,不能使用、等值,那要是用CHOOSE那得写死人了。没有default值,使用case when的时候,如果不匹配还有个else值可以显示,而使用CHOOSE后如果没有匹配的,那么就是NULL值。所以个人觉得这个函数的使用面非常

3.5各种日期时间函数。

除了一个EOMONTH函数是返回给定日期的最后一天外,其他的新函数,都是把年月日作为参数传进去,返回指定数据类型的对象,相当于就是CONVERT函数的变形。总体使用不多,在此不多介绍。

四、OVER子句的增强和新增一些分析函数。之前OVER子句是用于RANK,ROW_NUMBER等排名函数,现在OVER子句得到了大大的增强, 可以将OVER子句应用到聚合函数中,也增加了一些分析函数。

比如我有一个项目和客户表,一个客户对于多个项目,现在需要知道客户的信息和每个客户的最新项目Code,这个要是以前还不好实现,现在我们有了分析函数,可以使用FIRST_VALUE或者LAST_VALUE再配合OVER子句,得到我们想要的结果:

推荐整理分享SQL Server2012在开发中的一些新特性(server2012打开sqlserver),希望有所帮助,仅作参考,欢迎阅读内容。

SQL Server2012在开发中的一些新特性(server2012打开sqlserver)

文章相关热门搜索词:sql server2012操作步骤,sqlserver打开,sqlserver打开,sql server2016怎么打开,sql2012打开,sql server2012打开,sql server2012打开,sql server2012打开,内容如对您有帮助,希望把文章链接给更多的朋友!

sql where 1=1的优缺点分析 一、不用where1=1在多条件查询中的困扰举个例子,如果您做查询页面,并且,可查询的选项有多个,同时,还让用户自行选择并输入查询关键词,那么,

PL/SQL DEVELOPER 使用的一些技巧 1,登录后默认自动选中MyObjects默认情况下,PLSQLDeveloper登录后,Brower里会选择Allobjects,如果你登录的用户是dba,要展开tables目录,正常情况都需要Wait

sql lite 数据库之间表复制的方法 现在的思路:打开一个目的库,打开一个源库,因为目的库中的某些表内容和源库的表内容不一致,所以需要把源库中的某些表导入到目的库中,步骤

标签: server2012打开sqlserver

本文链接地址:https://www.jiuchutong.com/biancheng/347504.html 转载请保留说明!

上一篇:高效的SQLSERVER分页查询(推荐)(sql server怎么分离)

下一篇:sql where 1=1的优缺点分析(sql中where语句的写法)

  • 服务行业人工费计入什么科目
  • 长期待摊费用如何摊销计算
  • 住宿税率是多少 5%
  • 增值税进项税额计算公式
  • 个人提供技术服务费开票税率
  • 用友怎么设置工龄工资
  • 加工费可以开批吗
  • 外购原材料自用要进项转出吗
  • 2020年个体工商户税收政策超出额度怎么征收
  • 拆除固定资产的补偿款
  • 季度企业所得税计算方法举例
  • 企业的商品产品包括
  • 失控发票进项税额转出申报表填写
  • 个人如何开具增值税普票
  • 纳税主要是哪些方面
  • 国家对发票开具时间有没有具体规定?
  • 购买电力维修材料怎么做分录?
  • 银行转账取得的收据
  • 留用员工培训费怎么入账
  • 债务优化是做什么的工作
  • 适用加计抵减政策的行业
  • PHP:oci_internal_debug()的用法_Oracle函数
  • nginx不支持ipv6
  • 外贸企业代理出口销售的出口退税手续由谁办理
  • windows7旗舰版为什么很多东西打不开
  • 违约金没有写按什么算
  • PHP:pg_connection_busy()的用法_PostgreSQL函数
  • 工程未竣工结算但质保期已过
  • 行政单位捐赠收入属于什么收入
  • 小程序制作平台
  • python机器人编程控制
  • web 前端
  • 2023跨年代码大全可复制免费
  • 房产置换怎么做账务处理
  • python byte数组
  • 汇算清缴报表填报顺序
  • 综合所得计税依据
  • 劳务分包劳务费付款比例
  • 水电费没有发票吗
  • 接受母公司捐赠现金分录
  • 车船税每年都是一样的吗
  • 小规模减免的附加税怎么做账
  • 卖固定资产如何做账
  • 已抵扣的进项税额转出会计分录账务处理
  • 购买的服务如何申请退款
  • 收到保险公司的发票怎么做账
  • 银行承兑汇票利息归谁
  • 享受所得税减免优惠的生产性外商投资企业包括
  • 试制流程
  • 医疗器械销售能一年挣一百万么
  • 红冲发票金额大于原发票金额
  • 全资子公司合并报表编制
  • 其他应收款明细表怎么填
  • sql null替换
  • window10系统主题
  • linux常用命令行
  • linux登录提示
  • 联想安装xp系统
  • 文件在移动或复制过程中权限的变化
  • win8怎么查看ip地址
  • win10再出变故 微软撤下Windows Update中11月份更新
  • keyemain.exe是什么
  • 电脑如何将win10设置为win7
  • windows如何禁止访问某ip地址
  • win10qq在哪里启动
  • windows7老是死机
  • linux awk nr
  • jquery 动态加载js
  • css div布局的基本步骤
  • opengl visual studio
  • node.js介绍
  • android view详解
  • Vue.js与 ASP.NET Core 服务端渲染功能整合
  • javascript截图找图
  • 中央与地方增值税
  • 山东济南税务局投诉电话
  • 外汇申报填写什么最简单
  • 股权转让和大宗转让区别
  • 福州灵活就业社保缴费2024年多少钱
  • 内蒙古自治区市
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设