使用 SQL Server Data Tools (SSDT) 中的“创建处理查询”对话框在“存储选项”对话框的“通知”选项卡中创建处理查询。 处理查询是一个查询,该查询返回一个行集,其中包含自上次轮询表以来对与 Analysis Services 对象关联的表所做的更改,以便增量更新对象的多维 OLAP (MOLAP) 缓存。 Analysis Services 使用另一种查询(称为轮询查询)对与对象关联的表进行轮询,以确定该表是否已更改。 完全更新对象的 MOLAP 缓存时,无需处理查询。
通常,处理查询已参数化,目前支持两个参数:
在上一次计划的轮询期间轮询查询返回的单一实例值。
当前计划轮询期间,轮询查询所返回的单例值。
例如,下表中列出的查询可用于以增量方式更新 Adventure Works DW 示例 Analysis Services 项目中的客户维度。
查询类型 | 查询语句 |
---|---|
轮询查询 | SELECT MAX([CustomerKey]) AS LastCustomerKey FROM [dbo].[DimCustomer] |
处理查询 | SELECT * FROM [dbo].[DimCustomer] WHERE (CustomerKey > COALESCE (@Param1, - 1)) AND (CustomerKey <= @Param2) |
有关计划轮询通知的增量更新的详细信息,请参阅主动缓存(分区)。
可以在“存储选项”对话框的“通知”选项卡上,计划轮询选项的网格的“处理查询”列中,单击...,来显示“创建处理查询”对话框。 有关“存储选项”对话框的“通知”选项卡的详细信息,请参阅“通知”(存储选项对话框)(Analysis Services - 多维数据)。
输入的查询必须是基础提供程序的有效查询命令。 查询已经准备好以使用底层提供程序进行验证,并识别返回的列。 该对话框可以显示两个视图:
Visual Database Tools (VDT) 查询生成器
对于所有用户,VDT 查询生成器视图提供了一组用户界面工具,用于直观构造和测试 SQL 查询。
通用查询生成器
对于高级用户,通用查询生成器视图提供了更简单、更直接的用户界面,用于构造和测试 SQL 查询。
选项
数据源
指定查询的数据源。
查询定义
查询定义提供用于定义和测试查询的工具栏和窗格,具体取决于所选视图。
工具栏
使用工具栏管理数据集、选择要显示的窗格以及控制各种查询函数。
价值 | DESCRIPTION |
---|---|
切换到通用查询生成器 | 选择此选项可仅显示可用于泛型查询生成器视图的选项。 仅显示以下选项: SQL 窗格 结果窗格 工具栏,仅包含 切换到 VDT 查询生成器 并 运行 注意:仅当选择了 “切换到 VDT 查询生成器 ”时,才会显示此选项。 |
切换到 VDT 查询生成器 | 选择以显示 Visual Database Tools (VDT) 查询生成器视图可用的所有选项。 注意:仅当已选择 “切换到通用查询生成器 ”时,才会显示此选项。 |
显示/隐藏关系图窗格 | 显示或隐藏 “关系图”窗格。 注意 仅当选择 “切换到 VDT 查询生成器 ”时,才会显示此选项。 |
显示/隐藏网格窗格 | 显示或隐藏 “网格”窗格。 注意:仅当选择了 “切换到 VDT 查询生成器 ”时,才会显示此选项。 |
显示/隐藏 SQL 窗格 | 显示或隐藏 SQL 窗格。 注意:仅当选择了 “切换到 VDT 查询生成器 ”时,才会显示此选项。 |
显示/隐藏结果窗格 | 显示或隐藏 “结果”窗格。 注意:仅当选择了 “切换到 VDT 查询生成器 ”时,才会显示此选项。 |
运行 | 运行查询。 结果将显示在 “结果”窗格中。 |
验证 SQL | 验证查询中的 SQL 语句。 注意:仅当选择了 “切换到 VDT 查询生成器 ”时,才会显示此选项。 |
升序排序 | 按升序对 网格窗格中所选列的输出行进行排序。 注意:仅当选择了 “切换到 VDT 查询生成器 ”时,才会显示此选项。 |
降序排序 | 按降序对 网格窗格中所选列的输出行进行排序。 注意:仅当选择了 “切换到 VDT 查询生成器 ”时,才会显示此选项。 |
删除筛选器 | 删除 网格窗格中所选行的排序条件(如果适用)。 注意:仅当选择了 “切换到 VDT 查询生成器 ”时,才会显示此选项。 |
使用 Group By | 向查询添加分组功能。 注意:仅当选择了 “切换到 VDT 查询生成器 ”时,才会显示此选项。 |
添加表 | 显示 “添加表 ”对话框,以向查询添加新表或视图。 有关“添加表”对话框的详细信息,请参阅“添加表”对话框(Analysis Services - 多维数据)。 注意:仅当选择了 “切换到 VDT 查询生成器 ”时,才会显示此选项。 |
“关系图”窗格
将查询引用的对象显示为关系图。 关系图可显示查询中包含的表以及这些表的联接方式。 选中或清除表中某列旁边的复选框,即可在查询输出中添加或删除该列。
将表添加到查询时,对话框会基于表中的键在表之间创建联接。 若要添加联接,请将一个表中的字段拖到另一个表中的字段上。 若要管理联接,请右键单击该联接。
右键单击“ 关系图”窗格 以添加或删除表,选择所有表,并显示或隐藏窗格。
注释
图窗格、网格窗格和SQL窗格的内容是同步的,因此一个窗格中的更改会反映在其他两个窗格中。
重要
对话框不支持更改查询类型。
网格窗格
在网格中显示查询引用的对象。 可以使用此窗格向查询添加和删除列,并更改每个列的设置。
注释
关系 图窗格、 网格窗格和 SQL 窗格 的内容会同步,以便一个窗格中的更改反映在其他两个窗格中。
SQL 窗格
将查询显示为 SQL 语句。 键入以更改查询的 SQL 语句。
注释
图表窗格、网格窗格和SQL窗格的内容是同步的,这样在一个窗格中的更改会反映在其他两个窗格中。
结果窗格
单击“工具栏”窗格上的“运行”时显示查询的结果。