SQL2008中Merge的用法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL2008中Merge的用法相关的知识,希望对你有一定的参考价值。

有A,B两张表,其中A有列a1,a2,a3,B也有列a1,a2,a3但多了一个a4。
问,如何在保持二表数据不变的情况下,把a4插入到A表里边。

参考技术A create table #ttt(id int,name nvarchar(10));
merge into #ttt t
using (select 1 as id ,'eee' as name ) b
on (t.id = b.id)
when matched then
update set t.name = b.name
when not matched then
insert(id,name) values(b.id,b.name);追问

#TTT 是以及‘eee’

以上是关于SQL2008中Merge的用法的主要内容,如果未能解决你的问题,请参考以下文章

SQL2008中Merge的用法

SQL Server 2008 MERGE 语法中的 USING 是啥?

sql server 2008中“Merge”子句的性能如何?

Sql Server 2008 MERGE - 获取计数的最佳方式

MERGE 是 SQL 2008 中的原子语句吗?

SQL Server2008中的MERGE SQL语句中的MERGE的全称是什麼?代表什麼意思? 有没有