将值从第一个数据库插入到第二个Where条件

时间:2013-09-21 09:39:53

标签: sql sql-server sql-server-2008

我有两个表table1table2,其列名topic,brief and description相同。我想将brief列的所有值从table1复制到与table2中的值对应的topic

INSERT INTO dbo.Table2 (brief) 
    SELECT brief 
    FROM dbo.Table1 
    WHERE dbo.Table2.topic = dbo.Table1.topic

这给了我一个错误。

  

找不到多部分标识符dbo.Table2.topic。

如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

您想要更新而不是插入

UPDATE t2
SET t2.brief = t1.brief
FROM dbo.Table2 t2
INNER JOIN dbo.Table1 t1 on t2.topic = t1.topic