gpt4 book ai didi

sql - 具有跨数据库服务器联接的SQL Server 2005脚本

转载 作者:行者123 更新时间:2023-12-04 23:26:09 26 4
gpt4 key购买 nike

我有以下脚本,用于在两个不同数据库的表之间给我一个简单的“ diff”。 (注意:实际上,我的比较不仅仅只是一个ID)

SELECT
MyTableA.MyId,
MyTableB.MyId
FROM
MyDataBaseA..MyTable MyTableA
FULL OUTER JOIN
MyDataBaseB..MyTable MyTableB
ON
MyTableA.MyId = MyTableB.MyId
WHERE
MyTableA.MyId IS NULL
OR
MyTableB.MyId IS NULL


现在,我需要在不同服务器上存在的两个数据库上运行此脚本。目前,我的解决方案是从一台服务器备份数据库,将其还原到另一台服务器,然后运行脚本。

我很确定这是可能的,但是,这可能是蠕虫病毒吗?这是我需要执行的非常罕见的任务,如果它涉及大量的数据库设置更改,那么我可能会坚持使用备份方法。

最佳答案

如果您在SQL中设置了链接服务器,则可以像这样运行常规查询。
这是假定MyDatabaseB在您将链接服务器设置到的远程服务器上,并且查询正在具有MyDatabaseA的服务器上运行。

SELECT
MyTableA.MyId,
MyTableB.MyId
FROM
MyDataBaseA..MyTable MyTableA
FULL OUTER JOIN
LinkedServerName.MyDataBaseB.dbo.MyTable MyTableB
ON
MyTableA.MyId = MyTableB.MyId
WHERE
MyTableA.MyId IS NULL
OR
MyTableB.MyId IS NULL

关于sql - 具有跨数据库服务器联接的SQL Server 2005脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2720500/

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