在检查id时从另一个表插入表

时间:2014-06-18 21:22:24

标签: sql sql-server-2008

如何从另一个表中插入表值,其中一个表中的id =另一个表中的id?

示例:

表1:

ID Name CardHolderID Date
1  N     1231212     02/20/2011
2  S     1212312     02/20/2011

表2:

ID Name CardholderID Date
1  N       null      02/20/2011
2  S       null      02/20/2011

这只是一个例子。该数据库包含大约60000条记录。导出数据时,显然CardheldID被遗漏了。他们将CardHolderID的数据发送到另一个文件中。如何将数据插入表1中的表2?

我试过这样的事情

INSERT INTO TableA(cardholderid) 
select cardholderid from tableB where tableA.id = tableB.id

我收到“TableA无法绑定”错误。

由于

1 个答案:

答案 0 :(得分:1)

这不是插入,而是更新

update a
set a.cardholderid = b.cardholderid
from tableb b
join tablea a on a.id = b.id

请参阅SqlFiddle