使用另一个表SQL中的列值更新一个表中的列的值?

时间:2017-08-28 18:33:59

标签: sql sql-server database datatable inner-join

我的数据库中有两个单独的表。表A有一个标题为'claimId'的列,而表B也有一个标题为'CLAIMID'的列。表A中的列是完全空的,我需要用表B中“CLAIMID”列中已有的所有值填充它。我已经查看了尝试解决此问题的多个线程,但无济于事。当我运行我在表A上编写的查询时,它会显示“0行受影响”。运行此查询时是否存在我遗漏的内容?我对SQL很新,所以我仍然试图用它来理解一切。顺便说一句,我正在使用Microsoft SQL Server Management Studio。以下是我尝试在下面运行的查询:

UPDATE a
SET a.claimId = b.CLAIMID
FROM TableA a
INNER JOIN TableB b
ON d.claimId = c.CLAIMID

1 个答案:

答案 0 :(得分:0)

发布此问题后,我已经解决了问题。我觉得有点傻,我从未想过使用INSERT INTO。就像我说的,我对此很新。以下是工作查询:

INSERT INTO TableA (claimId)
SELECT CLAIMID
FROM TableB