SQL Server 2008 的 Transact-SQL 语言增强(1) 由Linux系统中文网(Linux521.com)编辑收集整理,除Linux521注明原创文章外,其版权归原作者所有。如果您在学习中遇到问题欢迎在下面的评论中留言,我们会尽全力解答您的问题。
应用于:SQL Server 2008
日期:2008/9/1
Microsoft SQL Server 2008 对 Transact-SQL 语言进行了进一步增强,主要包括:ALTER DATABASE 兼容级别设置、复合运算符、CONVERT 函数、日期和时间功能、GROUPING SETS、MERGE 语句、SQL 依赖关系报告、表值参数和 Transact-SQL 行构造函数。
1.ALTER DATABASE 兼容级别设置
某些数据库行为与 SQL Server 版本有关,通过 ALTER DATABASE 下面新增的语法,可以设置数据库兼容级别,它取代了以前版本中的 sp_dbcmptlevel 过程。
ALTER DATABASE database_name
SET COMPATIBILITY_LEVEL = { 80 | 90 | 100 }
可用的设置值80、90、100分别代表 SQL Server 2000、2005和2008。
2.复合运算符
SQL Server 2008 现在支持如下复合运算符,可执行操作并将变量设置为结果。
运算符
操作
=
将原始值加上一定的量,并将原始值设置为结果
-=
将原始值减去一定的量,并将原始值设置为结果
*=
将原始值乘上一定的量,并将原始值设置为结果
/=
将原始值除以一定的量,并将原始值设置为结果
%=
将原始值除以一定的量,并将原始值设置为余数
&=
对原始值执行位与运算,并将原始值设置为结果
^=
对原始值执行位异或运算,并将原始值设置为结果
|=
对原始值执行位或运算,并将原始值设置为结果
如:
DECLARE @x1 int = 27;
SET @x1 = 2 ;
SELECT @x1 -- 返回29
3.CONVERT 函数
CONVERT 函数现在允许在二进制和字符十六进制值之间进行转换。函数语法格式如下:
CONVERT ( data_type [ ( length ) ] , expression [ , style ] )
expression 是被转换的有效的表达式,data_type 目标数据类型(不能使用别名数据类型),length 指定目标数据类型长度的可选整数,style 指定 CONVERT 函数如何转换 expression 的整数表达式。
内容来自 Linux系统中文网 Linux521.com
《Linux系统中文网》欢迎原创作者投稿,请先注册成为会员,然后在后台 相应的栏目里提交你的文章,注意填写好相关信息点“保存”。我们将在24小时之内审核完毕。
