问题:SSRS 订阅电子邮件中的默认主题行使用@ExecutionTime 预定义变量,并在运行时将其替换为 mm/dd/yyyy hh:mm:ss 格式的日期时间。因为,我们已经为印度客户部署了我们的产品,所以我们希望日期格式为 dd/mm/yyyy 格式。
互联网上的大多数帖子都建议使用数据驱动的报告订阅来构建自定义电子邮件主题。但根据 SQL Server 文档,此功能仅在企业版和 BI 版中可用。
其他尝试使用 =Parameters!ExecutionDateTime or =FORMAT(@ExecutionTime,"dd-MMM-yyyy") or =format(Globals!ExecutionTime , "MMM yyyy") 失败。
两天徒劳的尝试解决这个问题。将继续寻找,并希望 SO 社区能够提供帮助。
除了 Tushar Sood 的回答外,我想补充一点:语言可以在更改语言设置后添加订阅。
这可以通过在报告数据库中执行以下步骤来实现:
“M/d/yyyy” 格式的报告,区域设置将设置为值 “en-US”。
(包括旧报告)使用@ExecutionTime将开始以“en-GB”格式显示日期时间。
就是这样......报告快乐!!!
DECLARE @Datum AS CHAR(10) SET @Datum = convert(char(10),getdate(),104)
IF object_id('tempdb..##Kommentar') 不为空 DROP TABLE ##Kommentar
SELECT 'Sehr geehrte Damen und Herren,(#)
anbei erhalten Sie den aktuellen Tendenzbericht vom ' + @Datum + ' (#)
Mit freundlichen Grüßen' AS Kommentar
进入##Kommentar
重要提示:在“(#)”处将其替换为 Html“CR”
然后在报告电子邮件的正文中使用“Kommentar”作为变量
对我有用!
哈比卜·拉比迪