sql跨庫查詢

2022-01-11 07:27:14 字數 1184 閱讀 6694

方式一:

使用連線伺服器

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資料庫 這句是對映乙個遠端...