我有两份报告。第一个报告从下拉框中选择报告类型并接受开始/结束日期,当单击查看报告时 - 列出此报告类型的客户名称。
当您点击 customername
, 第二个报告被调用 (action) 传递 3 个参数 - customername
, datefrom
, 和 dateto
作为第二份报告中使用的参数。
当我单独运行每个报告时,两者都运行良好。当我运行第一个报告(选择报告类型,选择 datefrom
/dateto
)时,该报告列出了该报告类型的所有客户名称。当我点击 customername
,我收到一个错误:
'The value provided for the report parameter 'reportdatefrom' is not valid for its type' (rsReportParameterTypeMismatch)
请帮忙。
最佳答案
使用类似 format(Parameters!reportdatefrom.Value,"YYYYMMDD") 的东西在将值传递给子报表之前将其强制转换为规范字符串。
SSRS 有时会出现日期时间问题。 URL 可寻址性意味着所有参数值无论如何都会转换为字符串,但默认转换规则可能因组件而异。一个组件将生成另一个组件无法读取的日期时间文字。通常这是由于非美国区域设置。
无论如何,要解决这个问题,只需在传递日期之前将日期转换为 ODBC 规范形式的字符串文字。
关于reporting-services - 将日期作为参数传递给子报表/另一个报表以用作参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1442743/