我有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