预览报告时出现参数错误

时间:2019-08-12 14:46:54

标签: sql date dependencies parameter-passing forward

enter image description here我创建了一个查询,并在查询中添加了日期参数。运行报表时,出现错误消息

  

“报告参数'StartDate'具有一个DefaultValue或ValidDate   这取决于报告参数“ StartDate”。向前   依赖关系无效。

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

public async Task<object> CreditAsync(Transaction transaction)
{
    var response = await Client.Post<Transaction>("v2/Payment", transaction);
    return response;
}

public object Credit(Transaction transaction)
{
    return CreditAsync(transaction).GetAwaiter().GetResult();
}

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

1 个答案:

答案 0 :(得分:0)

我认为这是一个与级联有关的问题。确保变量的类型匹配,因为它们都应为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://docs.microsoft.com/en-us/previous-versions/sql/sql-server-2008-r2/aa337169(v=sql.105)