在报告服务SQL Server中,当我为参数作为日期时间类型创建报告的订阅时,我不知道如何将参数的值设置为当前日期(在订阅运行的任何地方)。
我累了今天(),今天,今天,@ ExecutionTime。但它们都不适合我。只有特定日期有效,例如:“11/11/2010 00:00:00”。
我也试图隐藏参数,但下标仍然需要填充参数。对于“默认值”,文本框不允许使用值“今天()”,“今天”等等。
提前致谢!
海伦
答案 0 :(得分:4)
您需要=
才能使其成为表达式
= Today()
答案 1 :(得分:4)
您不能在运行时在文本框提示符中输入“= today()”。您必须在visual studio中将参数的默认值设置为“= today()”。
答案 2 :(得分:2)
尝试使用Data Driven订阅并传递SQL语句以返回参数值的当前日期。
答案 3 :(得分:1)
以下代码适用于我的案例:
parameter1.Value = Date.Today()
答案 4 :(得分:0)
我也尝试了它,但它不适用于订阅。
抱歉,我目前无法在帖子中附上截图。
在订阅屏幕中显示:
报告参数值
指定要与此订阅一起使用的报告参数值
日期至=今天()
此致
海伦
答案 5 :(得分:0)
实际上我是在visual studio中做到的,它在预览中运行良好(默认显示参数的当前日期,并允许人们选择其他日期)。
但由于某种原因,订阅设置仍然询问我参数值(如早期的“报告参数值”)。
答案 6 :(得分:0)
在报表参数配置上(在开发时,而不是在订阅创建时),为参数添加默认值。如果这样做,您将在创建订阅时使用一个名为“使用默认值”的复选框
答案 7 :(得分:0)
如果要以短格式将报表参数默认为当前日期,可以将参数的默认值设置为表达式:
= CDate(FormatDateTime(Now,DateFormat.ShortDate))