SQL Server数据库跨数据库服务器查询和跨表更新的相关知识是本文我们主要要介绍的内容,接下来我们就通过一个实例来介绍这一过程。实例是这样的:想实现的功能很简单, 在我的本地一个表用来保存省的信息: T_Province,在另外一台服务器上也有一个保存省的表province,其中有我本地没有的provience_name_en和provience_id信息.我希望将它们保存到我的表中.
准备工作
首先我在本地 T_Province 表中添加了 ProvinceNameEn 和 ProvinceId 两个字段.接下来就要想办法为这两个字段填充数据.
跨服务器查询
首先需要解决跨服务器查询的问题. 先来看我的最终实现:
--创建链接服务器exec sp_addlinkedserver @server='SQL2', @srvproduct='',
@provider='SQLNCLI', @datasrc='192.168.9.123'--登录链接服务器
exec sp_addlinkedsrvlogin @rmtsrvname='SQL2',
@useself='false ', @locallogin=null,
@rmtuser='sa', @rmtpassword='123456'
上面使用sp_addlinkedserver和sp_addlinkedsrvlogin 与服务器建立了链接, 接下来就可以直接查询远程服务器上的数据了:
--创建临时表
create table #t (ProvinceName nvarchar(50), ProvinceNameEn nv