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

问题描述 投票:4回答:2

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

像这样ID_report_03-31-2014

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

reporting-services ssrs-2008
2个回答
7
投票

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

来自File Share Delivery in Reporting Services

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

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

评论后编辑

您不需要对格式进行大量控制。

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

Can we edit @timestamp variable in SSRS

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

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


1
投票

我使用Data Driven Subscription解决了这个问题。我找到了解决方案here

© www.soinside.com 2019 - 2024. All rights reserved.