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
时间: 2024-11-08 18:13:58