SQL Server 2008的Transact-SQL语言增强
2010-06-16 15:44:49 来源:WEB开发网核心提示:Microsoft SQL Server 2008 对 Transact-SQL 语言进行了进一步增强,主要包括:ALTER DATABASE 兼容级别设置、复合运算符、CONVERT 函数、日期和时间功能、GROUPING SETS、MERGE 语句、SQL 依赖关系报告、表值参数和 Transact-SQL 行构造
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
- ››SQL Server 2008 R2 下如何清理数据库日志文件
- ››sqlite 存取中文的解决方法
- ››SQL2005、2008、2000 清空删除日志
- ››SQL Server 2005和SQL Server 2000数据的相互导入...
- ››sql server 2008 在安装了活动目录以后无法启动服...
- ››sqlserver 每30分自动生成一次
- ››sqlite 数据库 对 BOOL型 数据的插入处理正确用法...
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
赞助商链接