如何使用B数据库列更新数据库列?

时间:2015-03-04 12:35:01

标签: sql-server database

数据库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

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是将两个表放在一起的任何列。