在給定的鏈接服務(wù)器(一個 OLE DB 數(shù)據(jù)源)上執(zhí)行指定的直接傳遞查詢??梢栽诓樵兊?FROM 子句中像引用表名那樣引用 OPENQUERY 函數(shù)。依據(jù) OLE DB 提供程序的能力,還可以將 OPENQUERY 函數(shù)引用為 INSERT、UPDATE 或 DELETE 語句的目標(biāo)表。盡管查詢可能返回多個結(jié)果集,但是 OPENQUERY 只返回第一個。
OPENQUERY ( linked_server , 'query' )
linked_server
一個標(biāo)識符,表示鏈接的服務(wù)器的名稱。
'query'
在鏈接的服務(wù)器中執(zhí)行的查詢字符串。
OPENQUERY 不接受參數(shù)變量。
下面的示例利用用于 Oracle 的 Microsoft OLE DB 提供程序針對 Oracle 數(shù)據(jù)庫創(chuàng)建一個名為 OracleSvr 鏈接的服務(wù)器。然后,該示例對此鏈接的服務(wù)器使用一個直接傳遞查詢。
說明 本示例假定已經(jīng)創(chuàng)建了一個名為 ORCLDB 的 Oracle 數(shù)據(jù)庫別名。
EXEC sp_addlinkedserver 'OracleSvr',相關(guān)文章
'Oracle 7.3',
'MSDAORA',
'ORCLDB'
GO
SELECT *
FROM OPENQUERY(OracleSvr, 'SELECT name, id FROM joe.titles')
GO