首页 > 解决方案 > 如何将 ssrs 报告中的日期参数作为 sql 查询传递给 query.commandtext

问题描述

我正在尝试为命令文本设置一个表达式,如下所示:

="Database.dbo.pPROC 'FirstParameter', " + IIf(Parameters!Date.Value="","null", CDate(Parameters!Date.Value) )

作为第二个参数,我需要从我的报告中传递日期/时间(Parameters!Date.Value)参数来执行程序。sql 中的第二个参数有一个smalldatetimeformat (f.e 2018-08-01 00:00:00).

当我不选择日期(空)时,命令有效,但是当我想在报告中选择日期时,我得到一个错误作为输出:

“处理数据集的 CommandText 表达式时出错......”

谢谢

标签: sqlreporting-servicesrdl

解决方案


不要把事情弄得太复杂。

选择存储过程作为查询类型,而不是为命令文本构建表达式。在“属性”窗口的“参数”页面上,您可以将存储过程的参数映射到报表参数或表达式。


推荐阅读