SQL Server 2012 新特性
- --Concat示例
- Select CONCAT('SQL Server',2012,null,'RTM')
- --Format实例
- DECLARE @d DATETIME = GETDATE();
- SELECT FORMAT( @d, 'd', 'en-US' ) AS Result
- SELECT FORMAT( @d, 'd', 'zh-CN' ) AS Result
- --Choose实例
- SELECT CHOOSE(0,'CareySon','Jack','Tony','Peter')
- SELECT CHOOSE(2,'CareySon','Jack','Tony','Peter')
- SELECT CHOOSE(3,'CareySon','Jack','Tony','Peter')
- SELECT CHOOSE(5,'CareySon','Jack','Tony','Peter')
- --Choose
- select CHOOSE(ManagerID,'CareySon','Jack','Tony','Peter')
- FROM [AdventureWorks].[HumanResources].[Employee]
- --传统的CASE...WHEN
- SELECT ManagerID=case when ManagerID=1 then 'CareySon'
- when ManagerID=2 then 'Jack'
- when ManagerID=3 then 'Tony'
- when ManagerID=4 then 'Peter'
- else null
- end
- FROM [AdventureWorks].[HumanResources].[Employee]
- --IIF示例
- select IIF(1>2,'结果1','结果2')
- --DATEFROMPARTS示例
- SELECT DATEFROMPARTS ( 2012, 3, 12 ) AS Result;
- --EOMONTH示例
- declare @date datetime
- set @date='2012-3-12'
- SELECT EOMONTH ( @date ) AS '本月最后一天'
- SELECT EOMONTH ( @date, 1 ) AS '下个月最后一天'
- SELECT EOMONTH ( @date, -1 ) AS '上个月最后一天'
- --PARSE和Cast示例
- SELECT TRY_PARSE('Monday, 13 December 2010' AS datetime2 USING 'en-US') AS Result
- SELECT Cast('Monday, 13 December 2010' AS datetime2) AS Result
- --Convert和Try_Convert示例
- --转换不成功,为NULL
- select TRY_CONVERT(float, 'test')
- --转换不成功报错
- select CONVERT(float, 'test')
- --永远不可能转换成功的,报错
- SELECT TRY_CONVERT(xml, 4) AS Result;
- --TRY_PARSE和PARSE
- SELECT TRY_PARSE('错误值' AS datetime2 USING 'en-US') AS Result
- SELECT PARSE('错误值' AS datetime2 USING 'en-US') AS Result
- --Throw语句尝试
- --1.更简洁优雅的代码
- --2.可以正确的标识出出错的行数,对于大量T-SQL来说,这点可以节省不少时间
- BEGIN TRAN
- BEGIN TRY
- select 1/0;
- COMMIT
- END TRY
- BEGIN CATCH
- ROLLBACK;
- --RAISERROR('自定义错误消息',12,1)
- --THROW
- THROW 50001,'自定义错误消息',1;
- --PRINT ERROR_NUMBER+ERROR_SEVERITY()+ERROR_STATE()+ERROR_PROCEDURE()+ERROR_LINE()+ERROR_MESSAGE()
- END CATCH
SQL Server 2012 新特性的更多相关文章
- SQL Server 2012新特性(1)T-SQL操作FileTable目录实例
在SQL Server 2008提供FileStream,以借助Windows系统本身的API来强化SQL Server对于非结构化数据的支持后,SQL Server 2012更是推出了像Contai ...
- Sql Server 2012新特性 Online添加非空栏位.
我们都知道,Sql Server在一个数据量巨大的表中添加一个非空栏位是比较费心的,缺乏经验的DBA或是开发人员甚至可能鲁莽地直接添加导致阻塞相应业务,甚至可能因为资源欠缺造成实例的全局问题.当然这都 ...
- SQL Server 2012 新特性:新增和修改函数
转换函数 1.PARSE Parse是把字符串类型转化为想要的类型,看看和convert和cast的区别 SELECT PARSE ('2.111111' AS f ...
- SQL Server 2012 新特性:FileTable
FileTable是基于FILESTREAM的一个特性.有以下一些功能: 一行表示一个文件或者目录. 每行包含以下信息: file_Stream流数据,stream_id标示符(GUID). 用户表示 ...
- SQL Server 2012 新特性:服务角色管理
数据库角色管理,已经可以使用alter role,create role和drop role. 2012增加了几个ddl语句,可以操作服务级别的角色管理, CREATE SERVER ROLE 用 ...
- SQL Server 2012 新特性:其他
安装期间的设置 为了强化角色分离,不自动在 sysadmin 固定服务器角色中设置 BUILTIN\administrators 和 Local System (NT AUTHORITY\SYST ...
- SQL Server 2012 新特性:包含数据库访问数据库引擎
简单的说就是可以让包含用户访问其他数据库,那么来看看如何配置,并且验证一下: USE test CREATE USER up1 WITH PASSWORD = 'zhuzhu' SELECT * ...
- 小心SQL SERVER 2014新特性——基数评估引起一些性能问题
在前阵子写的一篇博文"SQL SERVER 2014 下IF EXITS 居然引起执行计划变更的案例分享"里介绍了数据库从SQL SERVER 2005升级到 SQL SERVER ...
- SQL Server 2014新特性:五个关键点带你了解Excel下的Data Explorer
SQL Server 2014新特性:五个关键点带你了解Excel下的Data Explorer Data Explorer是即将发布的SQL Server 2014里的一个新特性,借助这个特性讲使企 ...
随机推荐
- php内部函数
strpos函数 /** haystack:被比较字串首地址(指向被比较字符串) needle:源字串首地址(指向源字符串) needle_len:源字符串长度 end:指向最后一个字符地址的下一个内 ...
- Chrome Error Code:ERR_UNSAFE_PORT
最近在IIS上部署一些测试站点,发现87端口在使用Chrome浏览的时候打不开,但是使用IE却OK~ 点击更多信息,提示错误代码:ERR_UNSAFE_PORT 不安全的端口?这是什么情况? 度娘发现 ...
- PHP中::、->、self、$this操作符的区别
在访问PHP类中的成员变量或方法时,如果被引用的变量或者方法被声明成const(定义常量)或者static(声明静态),那么就必须使用操作符::,反之如果被引用的变量或者方法没有被声明成const或者 ...
- 增量式PID推导及C语言实现
PID控制器表达式为: \[ u(t) = K_pe(t) + K_i\int_0^t e(\tau)d\tau + K_d\frac{de(t)}{dt} \] 离散化: 令 $ t = nT,~T ...
- java IO输入输出流中的各种字节流,字符流类
字节流字节流主要是操作byte类型数据,也byte数组为准,主要操作类就是·字节输出流:OutputStream·字节输入流:InputStream字符流在程序中一个字符等于2个字节,那么java提供 ...
- protocol http not supported or disabled in libcurl apt-get
ubuntu 14.04 碰到了这个莫名其妙的问题.谷歌了一把,解决方案如下:http://askubuntu.com/questions/683857/curl-1-protocol-https-n ...
- Android带图片的Toast(自定义Toast)
使用Android默认的Toast Toast简介: Toast是一个简单的消息显示框,能够短暂的出现在屏幕的某个位置,显示提示消息. 默认的位置是屏幕的下方正中,一般Toast的使用如下: Toas ...
- 《A Convolutional Neural Network Cascade for Face Detection》
文章链接: http://pan.baidu.com/s/1bQBJMQ 密码:4772 作者在这里提出了基于神经网络的Cascade方法,Cascade最早可追溯到Haar Feature提取 ...
- Asp.net 解决下载乱码问题,支持火狐、IE、谷歌等主流浏览器
public static void DownFileStream(MemoryStream ms, string fileName) { if (ms !=Stream.Null) { ) { fi ...
- 判断一个字符串str不为空的方法
1.str == null; 2."".equals(str); 3.str.length 4.str.isEmpty(); 注意:length是属性,一般集合类对象拥有的属性,取 ...