語法
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 不接受參數變數。