sql - ssrs教程 - ssrs是什么




SQL Server Reporting Services 2005-如何处理空的报告 (3)

我相信答案是否定的,至少不是现成的。 在RS中包含印刷传送扩展示例的情况下,编写自己的传送扩展应该不难。

我想知道是否有可能不附加Excel表,如果它是空的,也许写在电子邮件中的不同的评论,如果是空的。

当我去报告交付选项时,没有这样的配置。

编辑 :我正在运行SQL Server Reporting Services 2005。

一些可能的解决方法如下所述:

MSDN:Reporting Services扩展

NoRows和NoRowsMessage属性

我应该看看这些东西。


是的,我不认为这是可能的。 当没有数据返回时,可以使用表的“NoRows”属性显示消息,但这不会阻止附加报表。 但至少当他们打开Excel文件时,它可以打印出您的自定义消息,而不是一个空的文档。


找到这个地方...

我有一个干净的解决方案,唯一的缺点是系统管理员必须创建和维护计划。 试试这些步骤:

  1. 使用所有必需的收件人为报告创建订阅。

  2. 将订阅设置为在​​昨天每周运行(即,如果今天是星期二,则选择星期一),时间表从今天的日期开始计时,并停止在当天的日期。 从本质上讲,这个时间表永远不会运行。

  3. 在SQL Management Studio中打开新创建的作业,转到步骤并复制SQL行(它看起来像这样:EXEC ReportServer.dbo.AddEvent @ EventType ='TimedSubscription',@ EventData ='1c2d9808-aa22-4597 -6191-f152d7503fff')

  4. 用SQL按照实际的时间表创建自己的工作,并使用如下所示的内容:

如果存在(选择您的测试标准...)

开始

EXEC ReportServer.dbo.AddEvent @EventType = ...等等

结束





report