如何将日期参数从ssrs报表传递到query.commandtext作为SQL查询

时间:2018-08-01 09:27:58

标签: sql reporting-services rdl

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

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

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

当我不选择日期(空),但是当我想在报表中选择日期时,命令起作用了,输出出现错误:

  

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

谢谢

1 个答案:

答案 0 :(得分:1)

不要太复杂。

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