sql - 如何使用 Join(链接服务器)进行更新

标签 sql sql-server database outer-join

我想匹配两个数据库之间的数据。 我有 2 个数据库。 Aa 和 Bb,我想比较 Aa 和 Bb。数据库 Bb 在链接服务器中

我有这样的加入代码

SELECT
B.Employee_Name, B.Employee_NIP, B.DomainName, A.NAMA, A.NIP,
A.StatusEmployee, A.ActiveStatus
FROM
[SERVER-B].Bb.dbo.employee_hierar AS B RIGHT OUTER JOIN
Bb AS B ON B.NIP = A.Employee_NIP

如果 B.Employee_Name 和 B.Employee_NIP 上有 NULL 数据,我想将 A.StatusEmployee 从 Y 更新到 N

注意: SQL服务器

请指教

最佳答案

您可以使用加入。像这样的东西:

update a
    set StatusEmployee = 'N'
from bb a LEFT JOIN
     [SERVER-B].Bb.dbo.employee_hierar b
    on B.NIP = A.Employee_NIP
where b.EmployeeName is null and b.Employee_NIP is null and
      a.StatusEmployee = 'Y';

关于sql - 如何使用 Join(链接服务器)进行更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32584364/

相关文章:

javascript - 在 MySQL 中使用多数据库查询与单数据库查询的比较

database - 从 couchdb 中获取部分文档

SQL 排序/转换最后五个字符的问题

mysql - 根据字符串类型的月份对 SQL 数组进行排序

sql - 无法在远程服务器上运行 SQL 作业

SQL Server 空逻辑异或

mysql - 数据库建模工具,用于从模式或任何其他工具生成 E-R 图,以直观地表示 MySQL 数据库模式

mysql - SQL 连接以获取不在两个日期之间的记录

sql - 选择第二个最大值

sql-server - 数据库设计链表与order by