Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何用B数据库列更新数据库列?_Sql Server_Database - Fatal编程技术网

Sql server 如何用B数据库列更新数据库列?

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的关系如何?假设

数据库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
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是将两个表关联在一起的任何列。

可能的重复项