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

Sql 将值从第一个数据库插入第二个Where条件,sql,sql-server,sql-server-2008,Sql,Sql Server,Sql Server 2008,我有两个表table1和table2,它们的列名相同topic、brief和description。我想将brief列的所有值从table1复制到table2,对应于主题中的值 INSERT INTO dbo.Table2 (brief) SELECT brief FROM dbo.Table1 WHERE dbo.Table2.topic = dbo.Table1.topic 这给了我一个错误 找不到多部分标识符dbo.Table2.topic 如何实现此目的?

我有两个表
table1
table2
,它们的列名相同
topic、brief和description
。我想将
brief
列的所有值从
table1
复制到
table2
,对应于
主题中的值

INSERT INTO dbo.Table2 (brief) 
    SELECT brief 
    FROM dbo.Table1 
    WHERE dbo.Table2.topic = dbo.Table1.topic
这给了我一个错误

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


如何实现此目的?

是否要更新而不是插入

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