openrowset

包含訪問 OLE DB 數據源中的遠程數據所需的全部連線信息。當訪問連結伺服器中的表時,這種方法是一種替代方法,並且是一種使用 OLE DB 連線並訪問遠程數據的一次性的、特殊的方法。可以在查詢的 FROM 子句中像引用表名那樣引用 OPENROWSET 函式。依據 OLE DB 提供程式的能力,還可以將 OPENROWSET 函式引用為 INSERT、UPDATE 或 DELETE 語句的目標表。儘管查詢可能返回多個結果集,然而 OPENROWSET 只返回第一個。

語法

OPENROWSET ( ' provider_name '

, { ' datasource' ; ' user_id' ; ' password'

| ' provider_string ' }

, { [ catalog.] [ schema .] object

| ' query ' }

)

參數

' provider_name '

字元串,它代表在註冊表中指定的 OLE DB 提供程式的友好名。 provider_name 沒有默認值。

' datasource '

字元串常量,它對應著某個特定的 OLE DB 數據源。 datasource 是將被傳遞到提供程式 IDBProperties 接口以初始化提供程式的 DBPROP_INIT_DATASOURCE 屬性。通常,這個字元串包含資料庫檔案的名稱、資料庫伺服器的名稱,或者提供程式能理解的用於查找資料庫的名稱。

' user_id '

字元串常量,它是傳遞到指定 OLE DB 提供程式的用戶名。 user_id 為連線指定安全上下文,並將它作為 DBPROP_AUTH_USERID 屬性傳遞進來以初始化提供程式。

' password '

字元串常量,它是將被傳遞到 OLE DB 提供程式的用戶密碼。當初始化提供程式時,將 password 作為 DBPROP_AUTH_PASSWORD 屬性傳遞進來。

' provider_string '

提供程式特定的連線字元串,將它作為 DBPROP_INIT_PROVIDERSTRING 屬性傳遞進來以初始化 OLE DB 提供程式。通常 provider_string 封裝初始化提供程式所需的所有連線信息。

catalog

目錄或資料庫的名稱,其中駐留著指定的對象。

schema

架構的名稱或指定對象的對象所有者名稱。

object

對象名稱,它唯一地標識出將要操作的對象。

' query '

是字元串常量,傳送到提供程式並由提供程式執行。Microsoft® SQL Server™ 不處理該查詢,但處理由提供程式返回的查詢結果(直接傳遞查詢)。對於有些提供程式,它們並沒有通過表名而是通過命令語言表現自己的表格格式數據,那么將直接傳遞查詢用於這些提供程式是非常有用的。只要查詢提供程式支持 OLE DB Command 對象及其強制接口,那么在遠程伺服器上就支持直接傳遞查詢。

注釋

如果 OLE DB 提供程式在指定的數據源中支持多個目錄和架構,那么就需要目錄及架構名稱。如果 OLE DB 提供程式並不支持目錄和架構,那么可以省略 catalog 及 schema 的值。

如果提供程式只支持架構名,那么必須指定一個兩部分名稱,形式為 schema . object。如果提供程式只支持目錄名,那么必須指定一個三部分名稱,形式為 catalog . schema . object。

OPENROWSET 不接受參數變數。

相關詞條

相關搜尋

熱門詞條

聯絡我們