查询设计器和数据源 (Report Builder 2.0)

查询设计器可帮助您创建用于指定要包括在报表数据集中的数据的查询。查询设计器可为基于文本的查询设计器或图形查询设计器。利用基于文本的查询设计器,您可以直接使用查询命令。当您从基础数据源的视图中选择项或将其拖至查询设计图面时,图形查询设计器将自动生成查询命令。

Report Builder 2.0 为每种支持的数据源类型都提供了一个查询设计器。添加或修改数据集时,将自动打开正确的查询设计器。有些数据源类型只支持基于文本的查询设计器,另一些类型只支持图形查询设计器,而有些类型则同时支持这两种查询设计器。

如果数据源类型同时支持图形查询设计器和基于文本的查询设计器,则您可以从图形视图切换为基于文本的视图,但不必从基于文本的视图切换为图形视图。并不是每个查询命令均可以图形方式表示。若要最大限度地控制查询,请使用基于文本的查询设计器。

从查询设计器中,可以创建查询,也可以从报表导入现有查询。有关详细信息,请参阅创建报表数据集 (Report Builder 2.0)

共享数据源的查询设计器

当您在报表中包括共享数据源时,将包括对已发布到报表服务器的数据源的引用。数据源类型可以为报表服务器管理员已安装在报表服务器上并进行了配置的任何类型。这些类型可以包括未通过 Report Builder 2.0 安装的数据源类型。默认情况下,可以在基于文本的查询设计器中创建这些数据源类型的数据集查询。

有关支持的数据源类型的列表,请参阅示例连接 (Report Builder 2.0)

查询设计器和命令语法

是否支持查询命令语法由与该数据源类型关联的软件确定。在报表服务器上,此软件可以为 SQL Server 2008Reporting Services 数据处理扩展插件或 .NET Framework 数据访问接口。 

以下示例展示了可能受数据源类型影响的查询命令文本:

  • 支持数据库对象名的架构部分。当数据源使用架构作为数据库对象标识符的一部分时,对于不使用默认架构的任何名称而言,必须将架构名作为查询的一部分提供。例如,SELECT FirstName, LastName FROM [Person].[Person]。

  • 支持查询参数。数据访问接口在为参数提供支持方面存在差异。某些数据访问接口支持命名参数;例如,SELECT Col1, Col2 FROM Table WHERE <parameter identifier><parameter name> = <value>。某些数据访问接口支持未命名参数;例如,SELECT Col1, Col2 FROM Table WHERE <column name> = ?。参数标识符可能因数据访问接口不同而不同;例如,SQL Server 使用“at”(@) 符号,而 Oracle 则使用冒号 (:)。某些数据访问接口不支持参数。有关详细信息,请参阅 SQL Server 联机丛书中 Reporting Services 文档中的“Reporting Services 支持的数据源”。

有关特定查询设计器的详细信息,请参阅 查询设计器 (Report Builder 2.0)