SQL 报告生成器错误:未为“公共函数日(日期值作为日期)作为整数”的参数“日期值”指定参数

Posted

技术标签:

【中文标题】SQL 报告生成器错误:未为“公共函数日(日期值作为日期)作为整数”的参数“日期值”指定参数【英文标题】:SQL Report Builder Error: Argument not specified for parameter 'DateValue' of 'Public Function Day(DateValue As Date) As Integer' 【发布时间】:2015-01-23 13:12:14 【问题描述】:

我是报表生成器的新手,希望将this question 的解决方案应用于我正在处理的报表。我已将 @startDate 设置为参数,但尝试将其值设置为 = dateadd(day, 1 - datepart(dayofyear, getdate()), cast(getdate() as date)); 会出现此错误。

报告参数“startDate”的值表达式包含错误:[BC30455] Argument not specified for parameter 'DateValue' of 'Public Function Day(DateValue As Date) As Integer'。

现在,我可以将 @startDate 的默认值设置为 =Today(),它工作正常...除了我无法更改报告本身中的日期 from ,而不建立一些可用值。但是,无论上述表达式设置为“可用”还是“默认值”,报告都会因该错误消息而崩溃。

我想将=Today() 保留为默认值,并将上述表达式作为可用值之一。谁能向我解释我可能做错了什么,以及最明智的解决方案?

【问题讨论】:

你在哪里设置默认值?在报表生成器参数选项中还是在 SQL 查询中? 【参考方案1】:

尝试将此设置为报表生成器本身的默认值,参数属性 - 默认值 - fx:

=DateValue(CStr(Year(Today())) + "-01-01")

【讨论】:

以上是关于SQL 报告生成器错误:未为“公共函数日(日期值作为日期)作为整数”的参数“日期值”指定参数的主要内容,如果未能解决你的问题,请参考以下文章

错误 SQL Server 2012:未为函数 X 提供参数

什么可能导致 SQL Server JDBC 错误“未为参数号 0 设置值”以访问输出参数?

未为调试版本生成 Firebase 消息令牌

svcutil.exe 未为 minOccurs=0 生成指定字段

未为部署在 Service Fabric Linux 集群上的 .Net 核心应用生成应用洞察

收到错误:未为 appium 定义名称“webdriver”