sql跨库查询

方式一:

使用连接服务器

sp_addlinkedserver 'mylink','','SQLOLEDB','(local)'
sp_addlinkedsrvlogin 'mylink','false',null,'sa','sa'
select * from [mylink].test.dbo.Student

或者在 对象资源管理器-服务器对象-连接服务器 里添加

 

方式二:

相同实例的情况下

直接select * from [AAA]..Table1 a inner join [BBB]..Table2 b on a.id1 = b.id2

在数据库名和表名之间放两个点或者[AAA].dbo.Table1

 

方式三:

使用 OPENROWSET/OPENDATASOURCE,据说不是很稳定

OPENDATASOURCE速度较慢

--启用OPENROWSET/OPENDATASOURCE支持

exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure
go
Select a.* FROM OPENROWSET('SQLOLEDB','(local)';'sa';'sa','Select * FROM [test].dbo.Student') AS a
Select a.* FROM OPENROWSET('MSDASQL','DRIVER={SQL Server};SERVER=(local);UID=sa;PWD=sa',test.dbo.Student) AS a
select    * From  OPENDATASOURCE('SQLOLEDB','Data Source=(local);User ID=sa;Password=richen').test.dbo.Student
go

--安全起见,关闭OPENROWSET/OPENDATASOURCE支持
exec sp_configure 'Ad Hoc Distributed Queries',0
reconfigure
exec sp_configure 'show advanced options',0
reconfigure
go

转载于:https://www.cnblogs.com/djian/archive/2010/10/08/1845621.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值