将订阅中的Reporting Services参数值设置为当前日期

时间:2011-02-01 06:40:08

标签: sql reporting-services parameters

在报告服务SQL Server中,当我为参数作为日期时间类型创建报告的订阅时,我不知道如何将参数的值设置为当前日期(在订阅运行的任何地方)。

我累了今天(),今天,今天,@ ExecutionTime。但它们都不适合我。只有特定日期有效,例如:“11/11/2010 00:00:00”。

我也试图隐藏参数,但下标仍然需要填充参数。对于“默认值”,文本框不允许使用值“今天()”,“今天”等等。

提前致谢!

海伦

8 个答案:

答案 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))