数据库A具有名为table1的表,而数据库B具有名为table2的表。两个表都有相同的结构。我需要使用来自A数据库表table1的数据更新B数据库表table2,其中行具有column5 = true
到目前为止,我已经尝试了这个,但它无效
UPDATE B.dbo.table2
SET table2Id = A_table1.table2Id
FROM A.dbo.table1 as A_table1
WHERE A_table1.Archive = 1
答案 0 :(得分:0)
表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是将两个表放在一起的任何列。