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