预览报表时遇到参数错误



在此处输入图像描述我创建了一个查询并在查询中添加了日期参数。 当我运行报告时,我收到错误消息

"报表参数'开始日期'具有默认值或有效日期 这取决于报告参数"开始日期"。 向前 依赖项无效。

我已经使用相同的数据库和相同的参数编写了大量报告,这一直有效。 我现在在另一家公司工作,该公司使用与我以前的雇主相同的ERP软件,所以我不确定有什么区别。 我正在使用Visual Studio 2015和SQL 2014

WHERE (invoicedate BETWEEN @StartDate AND @Enddate)

我的参数设置设置为在"常规"下使用"日期/时间",在"可用值"下设置为"从查询中获取值"。 没有指示默认值。

我相信这是一个与级联相关的问题。确保变量的类型匹配,因为它们都应该是datedatetimestring。另外,请做:

1-确保报告中参数的顺序与SQL脚本中的顺序完全匹配。 示例:如果报表中@param1=startDate@param2=EndDate,请确保脚本首先将 startDate 作为@param1,然后将 EndDate 作为@param2。

2-如果EndDate基于StartDate(如EndDate=DateAdd(month,2,StartDate),请确保在EndDate之前使用StartDate。

3-删除 SSRS 中定义的默认值(如果有),但在 SQL 脚本中设置它。

此外,如果您使用的是"级联参数",这是一个很好的来源:

https://learn.microsoft.com/en-us/previous-versions/sql/sql-server-2008-r2/aa337169(v=sql.105)

最新更新