SQL Server 2008 的 Transact-SQL 语言增强(1)

来源:csdn        2010-01-25 07:35:54        点击:
收藏本页:


顶一下

作者:张洪举 Microsoft MVP 应用于:SQL Server 2008日期:2008/9/1 Microsoft SQL Server 2008 对 Transact-SQL 语言进行了进一步增强,主要包括:ALTER DATABASE

SQL Server 2008 的 Transact-SQL 语言增强(1) 由Linux系统中文网(Linux521.com)编辑收集整理,除Linux521注明原创文章外,其版权归原作者所有。如果您在学习中遇到问题欢迎在下面的评论中留言,我们会尽全力解答您的问题。
作者:张洪举 Microsoft MVP

应用于: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小时之内审核完毕。

 1/4    1 2 3 4 下一页 尾页
我要评论: SQL Server 2008 的 Transact-SQL 语言增强(1)
请务必尊重网上道德,遵守中华人民共和国的各项法律法规,承担一切因您的行为而直接或间接导致的法律责任。本站管理人员有权删除留言中的任意内容。

昵称  验证码  
热门
相关