Sql server 如何用B数据库列更新数据库列?
数据库A的表名为table1,数据库B的表名为table2。两个表具有相同的结构。我需要使用数据库表table1中的数据更新B数据库表table2,该数据库表table1的行的column5=true 到目前为止,我已经尝试过这个,但它不起作用Sql server 如何用B数据库列更新数据库列?,sql-server,database,Sql Server,Database,数据库A的表名为table1,数据库B的表名为table2。两个表具有相同的结构。我需要使用数据库表table1中的数据更新B数据库表table2,该数据库表table1的行的column5=true 到目前为止,我已经尝试过这个,但它不起作用 UPDATE B.dbo.table2 SET table2Id = A_table1.table2Id FROM A.dbo.table1 as A_table1 WHERE A_table1.Archive = 1 表A中的行与表B的关系如何?假设
UPDATE B.dbo.table2
SET table2Id = A_table1.table2Id
FROM A.dbo.table1 as A_table1
WHERE A_table1.Archive = 1
表A中的行与表B的关系如何?假设有一些自然键将它们链接在一起,请尝试:
UPDATE B
SET table2Id = A_table1.table2Id
FROM A.dbo.table1 as A_table1
inner join B.dbo.table2 as B on A_table1.NaturalKey = B.NaturalKey
WHERE A_table1.Archive = 1
显然,NaturalKey是将两个表关联在一起的任何列。可能的重复项