gpt4 book ai didi

sql-server-2005 - 如何在 SQL Server 2005 中从一个表中的相应数据更新另一表中的数据

转载 作者:行者123 更新时间:2023-12-03 06:08:24 27 4
gpt4 key购买 nike

我在同一数据库服务器上的不同数据库中有两个表。

两个数据库具有相同的结构,但数据不同。 Database1 (Test1) 是最新的,database2 (Test2) 是数据库的旧副本。

  • Test1 有一个名为 Employee 的表,其中包含 3000 条记录
  • Test2 有一个名为 Employee 的表,其中包含 1000 条记录

我需要根据 Test2 中的同一表更新 Test1 中名为 DeptID 的特定列,因为 Test2 数据库(旧数据库)中 Employee 表中的值已更新。因此,我需要从旧数据库中的表(大约有 1000 行)更新新数据库中的表。

换句话说,我需要使用我在 Test1 数据库中的 Employee 表中更新 DeptIDTest2 数据库中 Employee 表中的 DeptID 列。

我知道我可以恢复数据库本身,但这不是解决方案。我需要从 Test2 数据库更新 Test1 数据库中的值。

最佳答案

如果两个数据库位于同一服务器上,您应该能够创建如下所示的 SQL 语句:

UPDATE Test1.dbo.Employee
SET DeptID = emp2.DeptID
FROM Test2.dbo.Employee as 'emp2'
WHERE
Test1.dbo.Employee.EmployeeID = emp2.EmployeeID

从您的帖子中,我不太清楚您是否要更新 Test1.dbo.Employee值来自 Test2.dbo.Employee (这就是我的查询所做的),或者相反(因为你提到 Test1 上的数据库是新表......)

关于sql-server-2005 - 如何在 SQL Server 2005 中从一个表中的相应数据更新另一表中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4920394/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com