【问题标题】:How to get current date in file name?如何在文件名中获取当前日期?
【发布时间】:2019-04-12 03:12:17
【问题描述】:

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

喜欢这个 ID_report_03-31-2014

我尝试过 echo %date% %time% 和 @ExecutionTime 但它不起作用

【问题讨论】:

  • 您是否将报告保存到与订阅共享的文件中?
  • 是的,我正在订阅

标签: reporting-services ssrs-2008


【解决方案1】:

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

来自File Share Delivery in Reporting Services

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

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

评论后编辑

您对此处的格式没有太多控制权。

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

Can we edit @timestamp variable in SSRS:

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

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

【讨论】:

  • 感谢重播我用过我得到的文件名像这样 ID_report_2014_04_02_170452.xls 我需要这个 ID_report_03-31-2014 有什么办法可以修改时间戳?
  • 添加了更多细节,但恐怕我并没有看到任何有用的建议。
【解决方案2】:

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-27
  • 2012-01-29
  • 2010-11-07
  • 2010-12-04
  • 2013-03-27
相关资源
最近更新 更多