使用 SQL Server Data Tools (SSDT) 中的“创建轮询查询”对话框在“存储选项”对话框的“通知”选项卡中创建轮询查询。 轮询查询通常是一个单一实例的查询,它返回供 Analysis Services 使用的值,以判断表或其他关系对象是否发生变化。 可以通过单击“存储选项”对话框的“通知”选项卡中“计划轮询”选项的网格的“轮询查询”列上的省略号按钮(...),来显示“创建轮询查询“对话框。 有关“存储选项”对话框的“通知”选项卡的详细信息,请参阅“通知”(存储选项对话框)(Analysis Services - 多维数据)。
轮询查询应返回的值的类型取决于根据所查询的表为对象的多维 OLAP (MOLAP) 缓存计划更新的类型:
如果未在“存储选项”对话框的“通知”选项卡上选择“启用增量更新”,则如果在计划轮询期间检测到更改,Analysis Services 将完全更新对象的 MOLAP 缓存。 使用的轮询查询应确定自上次轮询期间以来是否已将记录添加到表中。
如果在“存储选项”对话框的“通知”选项卡上选择了“启用增量更新”,则如果在计划轮询期间检测到更改,Analysis Services 会以增量方式更新对象的 MOLAP 缓存。 使用的轮询查询应确定表中的最后一条记录。
例如,可以使用以下轮询查询为 Adventure Works DW 多维 2012 示例分析服务数据库中的客户维度提供完整或增量更新。
更新类型 | 轮询查询 |
---|---|
完整更新 | SELECT COUNT(*) AS TotalCount FROM [dbo].[DimCustomer] |
增量更新 | SELECT MAX([CustomerKey]) AS LastCustomerKey FROM [dbo].[DimCustomer] |
有关定期轮询通知的完整更新和增量更新的详细信息,请参阅主动缓存(分区)。
输入的查询必须是基础提供程序的有效查询命令。 查询已经准备好以使用底层提供程序进行验证,并识别返回的列。 该对话框可以显示两个视图:
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窗格的内容是同步的,因此一个窗格中的更改会反映在其他两个窗格中。
结果窗格
单击“工具栏”窗格上的“运行”时显示查询的结果。