当数据存储在不同的服务器上的时候怎么取出来进行正常管连呢?比如你有 A 和B 两个服务器 里面存有两个表 分别是 A_TABLE、B_TABLE 其中 他们的关联关系是 ID 互相关联
1.创建链接服务器如果在B数据库要访问A数据库 那么 就在B数据库创建
-- 创建链接服务器
EXEC sp_addlinkedserver
@server = 'Remote', -- 链接服务器的名称
@srvproduct = '', -- 产品名,对于 SQL Server 可以留空
@provider = 'SQLNCLI', -- 提供程序,SQLNCLI 为 SQL Server Native Client
@datasrc = 'IP地址'; -- 远程服务器的 IP 地址
-- 添加链接服务器的登录凭据
EXEC sp_addlinkedsrvlogin
@rmtsrvname = 'Remote', -- 链接服务器的名称
@useself = 'FALSE', -- 是否使用当前用户的凭证
@locallogin = NULL, -- 本地登录名,NULL 表示所有用户
@rmtuser = '', -- 远程服务器的用户名
@rmtpassword = ''; -- 远程服务器的密码
2.创建成功之后
SELECT * FROM B_TABLE a left join OPENQUERY(RemoteWanli, 'SELECT * FROM 数据库..A_TABLE') b on a.id=b.id