OPENQUERY (Transact-SQL)
对给定的链接服务器执行指定的传递查询。该服务器是 OLE DB 数据源。OPENQUERY 可以在查询的 FROM 子句中引用,就好象它是一个表名。OPENQUERY 也可以作为 INSERT、UPDATE 或 DELETE 语句的目标表进行引用。但这要取决于 OLE DB 访问接口的功能。尽管查询可能返回多个结果集,但是 OPENQUERY 只返回第一个。
注释
OPENQUERY 不接受其参数的变量。
OPENQUERY 不能用于对链接服务器执行扩展存储过程。但是,通过使用四部分名称,可以在链接服务器上执行扩展存储过程。例如:
示例
A. 执行 SELECT 传递查询
以下示例将使用“用于 Oracle 的 Microsoft 访问接口”针对 Oracle 数据库创建一个名为 OracleSvr
的链接服务器。然后,该示例针对此链接服务器使用 SELECT
传递查询。
注意: |
---|
本示例假定已经创建了一个名为 ORCLDB 的 Oracle 数据库别名。
|
B. 执行 UPDATE 传递查询
以下示例针对示例 A 中创建的链接服务器使用 UPDATE
传递查询。
C. 执行 INSERT 传递查询
以下示例针对示例 A 中创建的链接服务器使用 INSERT
传递查询。