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