从表复制列

时间:2012-05-07 18:37:21

标签: sql sql-server-2008

我需要将列从一个表复制到另一个表。问题是将值与右行匹配。

INSERT INTO DestinationTable (money_owed)
SELECT "credit"
FROM SourceTable

如何搜索目标表并比较另一个字段以查看源表中的字段是否相同?

2 个答案:

答案 0 :(得分:1)

您需要在匹配条件下加入两个表。

像这样的东西

UPDATE
   DestinationTable 
SET 
   DestinationTable.money_owed = SourceTable.Credit
FROM
   DestinationTable 
INNER JOIN SourceTable
ON DestinationTable.Field2 = SourceTable.Field2

答案 1 :(得分:0)

从以下位置执行更新:

UPDATE
    destination
SET
    destination.money_owed = source.Credit
FROM
    destination
INNER JOIN
    source
ON
    source.id = destination.id