如何获取文件名中的当前日期?

时间:2014-04-02 21:32:38

标签: reporting-services ssrs-2008

我每天通过SSRS生成报告。我试图在作业运行和创建文件时将当前日期作为文件名。

喜欢这个ID_report_03-31-2014

我已经尝试过echo%date %% time%和@ExecutionTime但它没有工作

2 个答案:

答案 0 :(得分:7)

文件共享订阅的主要选项是将@timestamp添加到文件名。

来自File Share Delivery in Reporting Services

  

为每次投放创建唯一文件的另一种方法是   在文件名中包含时间戳。为此,请添加   @timestamp变量到文件名(例如,   CompanySales @时间戳)。使用此方法,文件名是唯一的   根据定义,它永远不会被覆盖。

我不知道这是完全你所追求的是什么,因为它将包含一个时间组件,但就标准SSRS订阅而言,你的选择是有限的。

在评论后修改

您不必对此格式有很多控制权。

在MS论坛上,有一项支持建议使用数据驱动订阅来获得更多控制权:

Can we edit @timestamp variable in SSRS

  

在这种情况下,我们可以在数据库中使用时间戳定义文件名   然后使用数据驱动订阅来发送报告。

但这对我来说似乎是一个不好的选择,但这是我能看到的唯一建议。

答案 1 :(得分:1)

我使用数据驱动订阅解决了这个问题。 我找到了解决方案here