时间:2021-07-01 10:21:17 帮助过:27人阅读
例如: 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 * from ITSV.数据库名.dbo.表名 --导入示例 select * into 表 from ITSV.数据库名.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 本地表 --更新本地表 update b set b.列A=a.列A from openrowset(‘SQLOLEDB‘,‘sql服务器名‘;‘用户名‘;‘密码‘,数据库名.dbo.表名)as a inner join 本地表 b on 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 本地表 --更新本地表 update b set b.列B=a.列B FROM openquery(ITSV, ‘SELECT * FROM 数据库.dbo.表名‘) as a inner 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 code select * into # from openrowset(‘sqloledb‘,‘ip‘;‘sa‘;‘‘,‘select * from pubs.dbo.jobs‘) 如果只是偶尔使用 就用opendatasource/openrowset 固定的频繁使用建linked server
SQLServer跨库查询--分布式查询[转载]
标签:sql语句 电子 win style span 不同 语句 column dts