摘要:
SQL Server 2012对EXECUTE子句引入了WITH RESULT SETS选项,用于对EXECUTE语句执行的存储过程或者动态语句结果进行一个指定数据类型的转换,这样可以避免一种情况就是需要用临时表存储后再转换成目标表的数据字段类型,或者需要用OPENQUERY去转换。 用法: IF 阅读全文
摘要:
SQL Server 2012引入OFFSET + FETCH字句。它俩出现在SELECT .... ORDER BY ...后面。作用是告诉SQL Server在结果集中忽略前N行然后取前M行出来。 比如 SELECT NUM FROM dbo.Numbers ORDER BY Num OFFSE 阅读全文
摘要:
这个函数和TRY_PARSE一起从SQL Server 2012引入。它的存在是因为TRY_PARSE一旦遇到无法成功转换就会以NULL值返回,而如果你希望以报错的形式,你就可以用PARSE。 比如 SELECT PARSE('a' AS int) 报错消息 Msg 9819, Level 16, 阅读全文
摘要:
上面几个函数都是SQL Server 2012新增的时间函数。 EOMONTH 返回传入时间的月结束日,返回数据类型为DATE SELECT EOMONTH(GETDATE()) 结果为 2016-01-31 DATEFROMPARTS 如同C#或者Java声明一个DATETIME实例那样通过传入Y 阅读全文
摘要:
这是一个SQL Server 2012后引进的新函数。作用就如同它名字的意思。它对NULL值得处理是空字符串。当然它能做的不仅是对字符的支持。它支持N个列输入,列的类型支持更加完善。不过其实它的原理不过是把传入的数据用CONVERT函数转换成NVARCHAR类型。不信你传个XML或者SQL_VARI 阅读全文