sql2008 介绍

2008年  新一代微软企业级应用平台发布

新一代微软企业级应用平台由下一代服务器操作系统 Windows Server 2008、新一代开发工具 Visual Studio 2008和新一代数据库服务器 SQL server 2008共同组成


SQL 2008增强了不少T-SQL特性,本篇文章简单介绍了这些特性:

一、DECLARE 语句

变量声明时,可以指定默认值。但是TEXT、NTEXT、IMAGE数据类型除外。
例如:

DECLARE @MyName varchar(20)='Solorez'

二、赋值运算符

SQL Server 2008 已经支持赋值运算符,比如" +=, -=, /=, %=, &=, |=, and ^="。

例如:

DECLARE @MyNumber int = 2
SET @MyNumber += @myNumber

三、行值插入(原文为: Row Constructor,译注)

SQL Server 2008 允许一个Insert语句插入多行。

例如:

CREATE TABLE SolorezTable
(ID int, Item varchar(20))
INSERT INTO SolorezTable VALUES
(1, 'Bike'), (2, 'Car'), (3, 'Truck')

四、MERGE 语句

你可以选择性的合并两个表的内容(内容的结构要一致)。

例如:


CREATE TABLE MyTable2
(ID int, Item varchar(20))
INSERT INTO MyTable2 VALUES
(1, 'Bike'), (2, 'Van'), (4, 'Motorcycle')
GO
MERGE MyTable2 AS TargetTable
USING (SELECT ID, Item FROM MyTable)
SourceTable
ON (TargetTable.ID = SourceTable.ID)
WHEN TARGET NOT MATCHED
THEN INSERT VALUES (ID, Item)
WHEN SOURCE NOT MATCHED
THEN UPDATE SET Item = Item;
GO

posted on 2010-12-01 16:55  http  阅读(518)  评论(0)    收藏  举报

导航