2012-12-12 220 views
0

我有一個簡單的問題。我有兩個表FROMTO。我想從FROM複製列GroupTO但只有匹配id_number的行。它應該很簡單,但我卡住了。插入到SQL Server 2005中

insert into TO (Group) 
    SELECT Group 
    FROM FROM 
    WHERE FROM.id_number like TO.id_number 

OR

INSERT INTO TO (Group) 
    SELECT Group 
    FROM FROM 
    WHERE id_number IN (SELECT id_number FROM TO) 

這一個只是增加了額外的列表,它不會按照id_number更新行....

任何想法?

+0

您確定要插入一個全新的記錄嗎?或者你只想更新TO表格上的Group字段? – PaulStock

+3

表格'TO','FROM',字段'Group'讓事情變得有點混亂 – luchosrock

+0

是的,使用「Source」而不是「FROM」和「Target」而不是「TO」的方法。重新使用任何語言的關鍵字可能會產生問題 – StingyJack

回答

2

你說「只有匹配id_number的行」。這意味着update而不是insert

update [TO] set [Group] = [FROM].[Group] 
from [FROM] 
inner join [TO] on [FROM].id_number = [TO].id_number 
+0

很棒這是它,非常感謝... – Tony