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