语句
SELECT * FROM 数据库A.dbo.表A a, 数据库B.dbo.表B b WHEREa.field=b.field
"DBO"可以省略 如
SELECT
SqlServer数据库: --这句是映射一个远程数据库 EXEC sp_addlinkedserver '远程数据库的IP或主机名',N'SQL Server' --这句是登录远程数据库 EXEC sp_addlinkedsrvlogin '远程数据库的IP或主机名', 'false', NULL, '登录名', '密码' --登录后,可以用以下格式操作远程数据库中的对象 select * from [远程数据库的IP或主机名].[数据库名].[dbo].[表名]
insert into openrowset('sqloledb','192.168.0.100';'sa';'10060','select * from knss2009.dbo.yw_kck') select * from yw_kck
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
不同服务器数据库之间的数据操作
--创建链接服务器
exec
exec
--查询示例
select
--导入示例
select
--以后不再使用时删除链接服务器
exec
--连接远程/局域网数据(openrowset/openquery/opendatasource)
--1、openrowset
--查询示例
select
--生成本地表
select
--把本地表导入远程表
insert
select
--更新本地表
update
set
from
on
--2、openquery用法需要创建一个连接
--首先创建一个连接创建链接服务器
exec
--查询
select
FROM
--把本地表导入远程表
insert
select
--更新本地表
update
set
FROM
inner
--3、opendatasource/openrowset
SELECT
FROM
--把本地表导入远程表
insert
select