实现用于数据处理扩展的命令类

Command 对象构建请求并将其传递给数据源。 命令文本可以采用许多不同的语法形式,包括文本和 XML。 如果返回结果, Command 对象将结果作为 DataReader 对象返回。

若要创建 Command 类,请实现 IDbCommand。 实现该方法 ExecuteReader 以返回 作为 DataReader 对象的结果集。 ExecuteReader Command 类的方法应包含一个实现,该实现采用CommandBehavior枚举作为参数。 如果将数据处理扩展插件部署到报表设计器,请提供处理方法中事例的ExecuteReader实现SchemaOnly。 仅架构实现用于向报表设计器提供字段列表。 方法返回的 ExecuteReaderDataReader 对象需要在结果集中包含字段或列的类型和名称信息。

(可选) 命令 类可以实现 IDbCommandAnalysis。 此接口使实现类能够分析查询并返回查询中的参数列表。 接口的功能 IDbCommandAnalysis 仅在报表设计器中使用。 实现 IDbCommandAnalysis时,每当报表以预览模式运行时,都会提示报表设计器的用户输入参数。 此外,还可以在“数据集”对话框的“参数”选项卡中查看参数。

注释

如果自定义数据处理扩展插件不支持参数,则不应实现 IDbCommandAnalysis

有关 示例 Command 类实现,请参阅 SQL Server Reporting Services 产品示例

另请参阅

Reporting Services 插件
实现数据处理扩展插件
Reporting Services 扩展库