我有两个表table1
和table2
,其列名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。
如何实现这一目标?
答案 0 :(得分:1)
您想要更新而不是插入
UPDATE t2
SET t2.brief = t1.brief
FROM dbo.Table2 t2
INNER JOIN dbo.Table1 t1 on t2.topic = t1.topic