如何从另一个表中插入表值,其中一个表中的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无法绑定”错误。
由于
答案 0 :(得分:1)
这不是插入,而是更新
update a
set a.cardholderid = b.cardholderid
from tableb b
join tablea a on a.id = b.id
请参阅SqlFiddle