位置: 编程技术 - 正文

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语句的写法)

  • 设计印刷合同
  • 销售原材料给供应商
  • 社保年检申报错误怎么办
  • 依法确定的其他扣除项目包括
  • 税务稽查增值税
  • 企业放贷利息收多少合适
  • 土地增值税预征率
  • 不得抵扣的进项税额的情形有
  • 企业增加注册资本需要缴纳什么税
  • 固定资产预计净残值可以为0吗
  • 营业外支出罚款要交税吗
  • 技术转让收入是指当事人履行
  • 外账的作用
  • 应收账款处置损益
  • 商业保险可以税前全额扣除吗?
  • 为何要简并增值税税率?
  • 其他应收款无法收回的会计分录
  • 广告公司文化事业建设费申报表如何填写
  • 处理固定资产账务处理税率
  • 上月开的发票本月作废怎么处理
  • 非流动负债怎么巧记
  • 销售东西的物流叫什么
  • win10误删系统软件怎么还原
  • 只有发票没有银行客户专用回单是啥意思
  • 收回物资的加工成本
  • 房地产开发有限公司英文
  • 退税有啥影响
  • linux中使用less命令分屏查看
  • mac safari使用技巧
  • 融资租赁的租金是什么意思
  • 处置抵债资产的增值税计入
  • 企业常见的筹资方式有几种
  • 工业企业采购供应管理
  • Chrome谷歌浏览器网页
  • ai 绘画原理
  • 溢价购买子公司账务处理
  • 购进商品的运费怎么算
  • 汽车销售税额
  • 增值税是在年末怎么处理
  • 土地使用税的征税范围有哪些
  • 公司租赁员工的房屋
  • mongodb的索引种类
  • 处置子公司利润表
  • Sql server 2008 express远程登录实例设置 图文教程
  • mysql跨库join
  • 建筑服务的劳务费交印花税吗
  • 应收票据及应收账款包括哪些科目
  • 增值税附加税的比例
  • 固定资产基本特点
  • 其他应付现金流量表
  • 实物出资没有发票怎么办
  • 跨年发票应该如何处理
  • 应交税费其他收入会计分录
  • 去年的暂估入库今年想把它给冲出来怎么做分录
  • 购入固定资产预计净残值
  • 工程施工人工费如何结转
  • 独立核算和非独立核算哪个好
  • 补交增值税如何入账
  • 资产评估费怎么收
  • 发票丢失了怎么报销
  • window系统怎么用
  • windowssystem32oobe找不到指定的路径
  • linux中的文件
  • SmoothView.exe - SmoothView是什么进程
  • win7怎么删除右键菜单
  • js实现无缝轮播
  • ExtJS如何设置与获取radio控件的选取状态
  • 获取android id
  • python如何将矩阵转为图像
  • 去掉字符串中的某个值
  • unity3d怎么改变物体大小
  • javascript开发app教程
  • javascript数据
  • javascript初级教程
  • jQuery simpleModal插件的使用介绍
  • python语言的特殊符号
  • css图片渐变效果
  • android editText inputType 各个字段的含义
  • 青海国税局领导班子
  • 税务绩效工作存在的问题
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设