我有2个表具有相同的列 - T1,T2。我想根据键列更新T2中存在的列中的表T1列:如果键列存在,则从T2更新T1的其余列,如果不存在,则将整行从T2插入T1 。从一个表更新到另一个如果不存在于原始表中的SQL Server 2005中
这个查询没有做的工作:
IF EXISTS (SELECT keyC FROM T2 WHERE keyC in (select keyC from T1))
UPDATE T1 SET T1.c1 = T2.c1,
T1.c2 = T2.c2,
from T2 WHERE T2.keyC in (select keyC from T1)
ELSE (INSERT INTO T1 select * from T2)
不知道如何解决它?
由于提前,
格雷格
您是否需要将此作为单条语句执行,因为它无法在一条语句中完成 – 2011-03-17 14:26:30