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

use*_*941 4 reporting-services ssrs-2008

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

像这样ID_report_03-31-2014

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

Ian*_*ton 7

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

Reporting Services中的文件共享传递:

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

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

评论后编辑

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

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

我们可以在SSRS中编辑@timestamp变量:

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

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