我每天通过SSRS生成报告。我试图在作业运行和创建文件时将当前日期作为文件名。
像这样ID_report_03-31-2014
我已经尝试了echo%date %% time%和@ExecutionTime但它不起作用
文件共享订阅的主要选项是将@timestamp
添加到文件名。
来自File Share Delivery in Reporting Services:
为每次传递创建唯一文件的另一种方法是在文件名中包含时间戳。为此,请将@timestamp变量添加到文件名(例如,CompanySales @ timestamp)。使用此方法,文件名根据定义是唯一的,因此永远不会被覆盖。
我不知道这是否正是您所追求的,因为它将包含时间组件,但就标准SSRS订阅而言,您的选择是有限的。
评论后编辑
您不需要对格式进行大量控制。
在MS论坛上,其中一个支持建议使用数据驱动订阅来获得更多控制权:
Can we edit @timestamp variable in SSRS:
在这种情况下,我们可以在数据库中使用时间戳定义文件名,然后使用数据驱动的订阅来提供报告。
但对我来说这似乎是一个不好的选择,但这是我能看到的唯一建议。
我使用Data Driven Subscription解决了这个问题。我找到了解决方案here。