例如:SELECT *
FROM OPENQUERY(Far_MDB, 'SELECT * FROM MDB_Member')
这就是从我的链接服务器当中去查询MDB_Member表的数据
备注:1、关于链接服务器的详细情况请参阅联机丛书中的sp_addlinkedserver、 sp_addlinkedsrvlogin、sp_addserver、sp_dropserver、sp_serveroption、sp_linkedservers等系统级存储过程。2、关于此链接服务器的创建及其使用在不同环境下(全部内网服务器、一内网一公网服务器、全公网服务器)测试,均告通过。3、有时候在存储过程中访问链接服务器的时候可能会碰到如下的提示,必须要对ANSI warning 和ANSI nulls进行设置,这时候按照如下的方法进行设置:
设置本地数据库的属性-->连接-->选上ANSI warning 和 ANSI nulls
如何用sql语句进行跨库查询
在机器B上的数据库database2中创建一个临时表#tmp,
内容就是机器A上的数据库database1里面的Table1。
如何用sql语句完成?(不借用dts等)
SQL code--创建链接服务器
exec sp_addlinkedserver 'ITSV','','SQLOLEDB','远程服务器名或ip地址'
exec sp_addlinkedsrvlogin 'ITSV','false',null,'用户名','密码'
--查询示例
select * fromITSV.数据库名.dbo.表名--导入示例
select * into 表 fromITSV.数据库名.dbo.表名--以后不再使用时删除链接服务器
exec sp_dropserver 'ITSV','droplogins'
--连接远程/局域网数据(openrowset/openquery/opendatasource)
--1、openrowset
--查询示例
select * from openrowset('SQLOLEDB','sql服务器名';'用户名';'密码',数据库名.dbo.表名)--生成本地表
select * into 表 from openrowset('SQLOLEDB','sql服务器名';'用户名';'密码',数据库名.dbo.表名)--把本地表导入远程表
insert openrowset('SQLOLEDB','sql服务器名';'用户名';'密码',数据库名.dbo.表名)select *from本地表--更新本地表
updatebset b.列A=a.列Afrom openrowset('SQLOLEDB','sql服务器名';'用户名';'密码',数据库名.dbo.表名)as a inner join本地表 bon a.column1=b.column1--openquery用法需要创建一个连接
--首先创建一个连接创建链接服务器
exec sp_addlinkedserver 'ITSV','','SQLOLEDB','远程服务器名或ip地址'
--查询
select *
FROM openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名')--把本地表导入远程表
insert openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名')select * from本地表--更新本地表
updatebset b.列B=a.列BFROM openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名') asainner join 本地表 b on a.列A=b.列A--3、opendatasource/openrowset
SELECT *
FROM opendatasource('SQLOLEDB', 'Data Source=ip/ServerName;User ID=登陆名password=密码').test.dbo.roy_ta--把本地表导入远程表
insert opendatasource('SQLOLEDB', 'Data Source=ip/ServerName;User ID=登陆名password=密码').数据库.dbo.表名select * from本地表
用 链接服务器OPENROWSET
OPENDATASOURCE都可以
链接服务器.database1.dbo.table1
链接服务器.database1.dbo.table1
SQL codeselect * into#from openrowset('sqloledb','ip';'sa';'','select * from pubs.dbo.jobs')
如果只是偶尔使用 就用opendatasource/openrowset 固定的频繁使用建linked server