OPENQUERY (DMX)
将源数据查询替换为对现有数据源的查询。 INSERT、SELECT FROM PREDICTION JOIN 和 SELECT FROM NATURAL PREDICTION JOIN 语句支持 OPENQUERY。
语法
OPENQUERY(<named datasource>, <query syntax>)
参数
named datasource
Microsoft SQL Server Analysis Services 数据库中存在的数据源。query syntax
一个返回行集的查询语法。
注释
OPENQUERY 通过支持数据源权限,提供了一种更安全的访问外部数据的方法。 由于连接字符串存储在数据源中,因此管理员可以使用数据源的属性来管理对数据的访问。 有关数据源的详细信息,请参阅支持的数据源类型(SSAS 多维)。
有关与 OPENQUERY 相关的权限问题的详细信息,请参阅保护 Analysis Services 使用的数据源。
通过查询 MDSCHEMA_INPUT_DATASOURCES 架构行集,可获取服务器中可用的数据源列表。 有关使用 MDSCHEMA_INPUT_DATASOURCES 的详细信息,请参阅 MDSCHEMA_INPUT_DATASOURCES 行集。
还可以通过使用下面的 DMX 查询来返回当前 Analysis Services 数据库中的数据源的列表:
SELECT * FROM $system.MDSCHEMA_INPUT_DATASOURCES
示例
下面的示例使用 Analysis Services 数据库中定义的 MyDS 数据源来创建与 AdventureWorksDW2012 数据库的连接,并查询 vTargetMail 视图。
OPENQUERY (MyDS,'SELECT TOP 1000 * FROM vTargetMail')