如何打开查询设计器生成数据集查询 (Report Builder 2.0)

查询设计器可帮助您生成查询,从而指定要从数据源中检索的报表数据集数据。Report Builder 2.0 可为每个数据源类型(例如 Microsoft SQL ServerMicrosoft SQL Server Analysis Services)提供查询设计器。为数据源创建数据集查询时,无论是为嵌入数据源还是为共享数据源引用创建数据集查询,与数据源类型关联的查询设计器都会打开。

有些数据源类型同时支持图形查询设计器和基于文本的查询设计器。如果支持多个设计器,则可以单击查询设计器工具栏上的**“编辑为文本”**来切换设计器。在大多数设计器中,不支持先编辑查询文本,再切换到图形查询设计器。有关详细信息,请参阅查询设计器和数据源 (Report Builder 2.0)

创建数据集后,可以使用“报表数据”窗格来查看由查询指定的字段集合以及由查询参数自动生成的报表参数。

打开查询设计器

  1. 在“报表数据”窗格中,右键单击数据源,然后单击**“添加数据集”**。

  2. 在**“名称”“名称”**文本框中键入数据集的名称,或者接受默认名称。

    注意注意

    数据集名称将在报表内部使用。为便于识别,建议在数据集名称中对查询所返回的数据予以描述。

  3. 在**“数据源”中,验证在步骤 1 中选择的数据源的名称,或者单击“新建”**创建新数据源。

  4. 在**“查询类型”**中,从启用的选项选择。具体选项取决于数据源类型。

    • 文本:在查询窗格中键入或输入查询,或者单击**“查询设计器”**按钮。该查询必须以适合此数据源类型的查询语言编写。例如,对于数据源类型 Microsoft SQL Server,应使用 Transact-SQL。

    • :仅支持用于 OLE DB 和 ODBC 数据源。从列表中选择一个表。这将会返回该表中的所有列。例如,对于 SQL Server 数据库中名为 Sales.Customer 的表,这等同于运行 Transact-SQL 语句 SELECT * FROM Sales.Customer。

    • StoredProcedure:从列表中选择一个存储过程或用户定义函数。

  5. 如果在步骤 4 中单击**“查询设计器”**,则查询设计器会打开。打开的查询设计器是与您在步骤 1 中所选数据源类型相关联的默认查询设计器。如果此数据源类型支持多个查询设计器或查询设计器中的多种模式,则您可以从图形视图更改为基于文本的视图,或是从基于文本的视图更改为图形视图。您的选择会在下一次查询设计器针对此数据源类型打开时应用。有关使用查询设计器的详细信息,请参阅 查询设计器 (Report Builder 2.0)

  6. 在完成查询设计后,单击“确定”。

  7. (可选)若要查看由查询创建的字段集合,请在**“数据集属性”对话框中,单击“字段”**。

    若要查看查询中指定的查询参数,请单击**“参数”**。

    若要查看为查询参数自动生成的报表参数,请关闭**“数据集属性”对话框,然后在“报表数据”窗格中展开“参数”**节点。