-1

我有两个表table1并且table2 具有相同的列名topic,brief and description。我想将列的所有值brieftable1对应的值复制table2topic.

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

这给了我一个错误。

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

我该如何做到这一点?

4

1 回答 1

1

您想更新而不是插入

UPDATE t2
SET t2.brief = t1.brief
FROM dbo.Table2 t2
INNER JOIN dbo.Table1 t1 on t2.topic = t1.topic
于 2013-09-21T09:49:55.360 回答