Reporting Services 查询设计器

Reporting Services 提供了有助于为报表中的每种数据源类型生成查询的图形查询设计器和基于文本的查询设计器。

某些数据源支持以交互方式生成查询的图形设计器。 其他数据源使用基于文本的查询设计器。 使用图形查询设计器,可以将表示数据源中基础数据的元数据项拖到查询设计图面上。 使用基于文本的查询设计器,可以在查询窗格中键入命令文本。 单击工具栏上的基于文本的查询设计器图标,即可从图形查询设计器更改为基于文本的查询设计器。

在您的报表中可用的数据源类型由在您的客户端或报表服务器上安装的 Reporting Services 数据扩展插件决定。 有关详细信息,请参阅 RSReportDesigner 配置文件RSReportServer 配置文件

数据处理扩展插件及其关联的查询设计器在对数据源的支持上在以下方式上可能会不同:

  • **查询设计器类型。**例如,SQL Server 数据源同时支持图形查询设计器和基于文本的查询设计器。

  • **查询语言变化。**例如,像 Transact-SQL 这样的查询语言在语法上可能有所不同,具体情况取决于数据源类型。 Microsoft Transact-SQL 语言与 Oracle SQL 语言在查询命令的语法上有不同之处。

  • **对数据库对象名的架构部分的支持。**当数据源使用架构作为数据库对象标识符的一部分时,对于不使用默认架构的任何名称而言,必须将架构名作为查询的一部分提供。 例如,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 数据源,可从报表定义文件 (.rdl) 或 .sql 文件中导入现有查询。

查询设计器

下面的主题将介绍每种查询设计器的用户界面。

请参阅

概念

Reporting Services 支持的数据源 (SSRS)

从外部数据源中添加数据 (SSRS)

数据处理扩展插件和 .NET Framework 数据访问接口 (SSRS)

扩展插件 (SSRS)