2012-12-12 181 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