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();
}
我的参数设置设置为在“常规”下使用“日期/时间”,并在“可用值”下使用从查询中获取值。没有指示默认值。
答案 0 :(得分:0)
我认为这是一个与级联有关的问题。确保变量的类型匹配,因为它们都应为date
,datetime
或string
。另外,请执行以下操作:
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)