方式一:
使用連線伺服器
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
goselect a.* from openrowset('sqloledb','(local)';'sa';'sa','select * from [test].dbo.student') as a
select a.* from openrowset('msdasql','driver=;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
Sql跨庫查詢
不使用鏈結的伺服器名,而提供特殊的連線資訊,並將其作為四部分物件名的一部分。語法opendatasource provider name,init string 引數provider name 註冊為用於訪問資料來源的 ole db 提供程式的 progid 的名稱。provider name 的資...
資料庫跨庫查詢SQL
資料庫跨庫查詢sql select from opendatasource sqloledb data source user id password jshh.dbo.rs employee where code 0110 資料庫跨庫查詢功能開啟sp configure sp configure ...
SQL跨資料庫查詢
語句 select from 資料庫a.dbo.表a a,資料庫b.dbo.表b b wherea.field b.field dbo 可以省略 如 select from 資料庫a.表a a,資料庫b.表b bwhere a.field b.field sqlserver資料庫 這句是對映乙個遠端...