濮阳杆衣贸易有限公司

主頁 > 知識(shí)庫 > SQLServer 跨庫查詢實(shí)現(xiàn)方法

SQLServer 跨庫查詢實(shí)現(xiàn)方法

熱門標(biāo)簽:威海智能語音外呼系統(tǒng) 西安青牛防封電銷卡 南京電銷外呼系統(tǒng)運(yùn)營(yíng)商 北京辦理400電話多少 智能語音外呼系統(tǒng)哪個(gè)牌子好 溫州語音外呼系統(tǒng)代理 400電話申請(qǐng)需要開戶費(fèi)嗎 重慶防封電銷機(jī)器人供應(yīng)商 山西語音外呼系統(tǒng)價(jià)格
本文給出一條 SQL 語句用于展示在同一名服務(wù)器上,不同的數(shù)據(jù)庫間查詢,注意當(dāng)前連接用戶要對(duì)兩個(gè)庫都有權(quán)限
SQL Server 中 SQL 語句中對(duì)象的完整表達(dá)式是:

[DatabaseServer].[DatabaseName].[DatabaseSchema].[DatabaseObject]

本文給出一條 SQL 語句用于展示在同一名服務(wù)器上,不同的數(shù)據(jù)庫間查詢,注意當(dāng)前連接用戶要對(duì)兩個(gè)庫都有權(quán)限。
復(fù)制代碼 代碼如下:

select *
from CfteaDb1.dbo.CfteaTable1 inner join CfteaDb2.dbo.CfteaTable2
on CfteaDb1.dbo.CfteaTable1.Id=CfteaDb2.dbo.CfteaTable2.Id

以上在 SQL Server 2008 R2 的 Management Studio 中測(cè)試成功。

下面是一些補(bǔ)充資料

不使用鏈接的服務(wù)器名,而提供特殊的連接信息,并將其作為四部分對(duì)象名的一部分。

語法
OPENDATASOURCE ( provider_name, init_string )

參數(shù)
provider_name

注冊(cè)為用于訪問數(shù)據(jù)源的 OLE DB 提供程序的 PROGID 的名稱。provider_name 的數(shù)據(jù)類型為 char,沒有默認(rèn)值。

init_string

連接字符串,這些字符串將要傳遞給目標(biāo)提供程序的 IDataInitialize 接口。提供程序字符串語法是以關(guān)鍵字值對(duì)為基礎(chǔ)的,這些關(guān)鍵字值對(duì)由分號(hào)隔開,例如:"keyword1=value; keyword2=value."

在 Microsoft® Data Access SDK 中定義了基本語法。有關(guān)所支持的特定關(guān)鍵字值對(duì)的信息,請(qǐng)參見提供程序中的文檔。下表列出 init_string 參數(shù)中最常用的關(guān)鍵字。
關(guān)鍵字 OLE DB 屬性 有效值和描述
數(shù)據(jù)源 DBPROP_INIT_DATASOURCE 要連接的數(shù)據(jù)源的名稱。不同的提供程序用不同的方法對(duì)此進(jìn)行解釋。對(duì)于 SQL Server OLE DB 提供程序來說,這會(huì)指明服務(wù)器的名稱。對(duì)于 Jet OLE DB 提供程序來說,這會(huì)指明 .mdb 文件或 .xls 文件的完整路徑。
位置 DBPROP_INIT_LOCATION 要連接的數(shù)據(jù)庫的位置。
擴(kuò)展屬性 DBPROP_INIT_PROVIDERSTRING 提供程序特定的連接字符串。
連接超時(shí) DBPROP_INIT_TIMEOUT 超時(shí)值,在該超時(shí)值后,連接嘗試將失敗。
用戶 ID DBPROP_AUTH_USERID 用于該連接的用戶 ID。
密碼 DBPROP_AUTH_PASSWORD 用于該連接的密碼。
目錄 DBPROP_INIT_CATALOG 連接到數(shù)據(jù)源時(shí)的初始或默認(rèn)的目錄名稱。

注釋
OPENDATASOURCE 函數(shù)可以在能夠使用鏈接服務(wù)器名的相同 Transact-SQL 語法位置中使用。因此,就可以將 OPENDATASOURCE 用作四部分名稱的第一部分,該名稱指的是 SELECT、INSERT、UPDATE 或 DELETE 語句中的表或視圖的名稱;或者指的是 EXECUTE 語句中的遠(yuǎn)程存儲(chǔ)過程。當(dāng)執(zhí)行遠(yuǎn)程存儲(chǔ)過程時(shí),OPENDATASOURCE 應(yīng)該指的是另一個(gè) SQL Server。OPENDATASOURCE 不接受參數(shù)變量。

與 OPENROWSET 函數(shù)類似,OPENDATASOURCE 應(yīng)該只引用那些不經(jīng)常訪問的 OLE DB 數(shù)據(jù)源。對(duì)于訪問次數(shù)稍多的任何數(shù)據(jù)源,請(qǐng)為它們定義鏈接的服務(wù)器。無論 OPENDATASOURCE 還是 OPENROWSET 都不能提供鏈接的服務(wù)器定義的全部功能,例如,安全管理以及查詢目錄信息的能力。每次調(diào)用 OPENDATASOURCE 時(shí),都必須提供所有的連接信息(包括密碼)。

示例
下面的示例訪問來自某個(gè)表的數(shù)據(jù),該表在 SQL Server 的另一個(gè)實(shí)例中。
復(fù)制代碼 代碼如下:

SELECT *
FROM OPENDATASOURCE(
'SQLOLEDB',
'Data Source=ServerName;User ID=MyUID;Password=MyPass'
).Northwind.dbo.Categories

下面是個(gè)查詢的示例,它通過用于 Jet 的 OLE DB 提供程序查詢 Excel 電子表格。
復(fù)制代碼 代碼如下:

SELECT *
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions
您可能感興趣的文章:
  • SQL Server 跨庫同步數(shù)據(jù)
  • MSSQLSERVER跨服務(wù)器連接(遠(yuǎn)程登錄)的示例代碼
  • SQL Server實(shí)現(xiàn)跨庫跨服務(wù)器訪問的方法

標(biāo)簽:中衛(wèi) 金昌 新余 貸款群呼 濟(jì)寧 宜春 黃山 河源

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《SQLServer 跨庫查詢實(shí)現(xiàn)方法》,本文關(guān)鍵詞  SQLServer,跨庫,查詢,實(shí)現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《SQLServer 跨庫查詢實(shí)現(xiàn)方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于SQLServer 跨庫查詢實(shí)現(xiàn)方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    神池县| 建平县| 望城县| 新丰县| 乡城县| 昂仁县| 巧家县| 民权县| 兖州市| 青阳县| 南木林县| 团风县| 额济纳旗| 襄樊市| 哈巴河县| 大足县| 拉萨市| 嵊州市| 出国| 那坡县| 左权县| 桑植县| 南木林县| 崇文区| 深州市| 湖北省| 桂阳县| 五华县| 昌黎县| 喀什市| 福贡县| 化州市| 久治县| 山阳县| 扶沟县| 浑源县| 老河口市| 邢台县| 玉山县| 荆州市| 比如县|