SQL Server 2008中的MERGE(不仅仅是合并)

  OK,就像标题呈现的一样,SQL Server 2008中的MERGE语句能做很多事情,它的功能是根据源表对目标表执行插入、更新或删除操作。最典型的应用就是进行两个表的同步。

  下面通过一个简单示例来演示MERGE语句的使用方法,假设数据库中有两个表Product及ProductNew,我们的任务是将Product的数据同步到ProductNew(当然同步可能是每天通过Job来自动完成的,在此我们只关注MERGE的使用)。

  以下SQL创建示例表:

--源表
CREATE TABLE Product
(
ProductID
varchar(7) NOT NULL PRIMARY KEY,
ProductName
varchar(100) NOT NULL,
Price
decimal(13,2) DEFAULT 0
);

INSERT INTO Product
Values
(
'4100037','优盘',50),
(
'4100038','鼠标',30);

--目标表
CREATE TABLE ProductNew
(
ProductID
varchar(7) NOT NULL PRIMARY KEY,
ProductName
varchar(100) NOT NULL,
Price
decimal(13,2) DEFAULT 0
);

it知识库SQL Server 2008中的MERGE(不仅仅是合并),转载需保留来源!

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。