我正在尝试为命令文本设置一个表达式,如下所示:
="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表达式时出错 ....“
谢谢
答案 0 :(得分:1)
不要太复杂。
选择存储过程作为查询类型,而不是为命令文本构建表达式。在属性窗口的参数页面上,您可以映射存储过程的参数以报告参数或表达式。