我有一个以纯模式运行的SSRS 2008服务器。我试图弄清楚以下是否可能,如果是的话,如何做到这一点。我希望有一个预定的订阅,只有在某些条件满足时才会生成报告。对于我来说,表达条件的最自然的方式是如果特定的查询返回数据。这可能吗?SSRS中的条件报告
所以基本上我会定期检查数据库,如果有一些数据(如在错误日志中)发送一封关于它的电子邮件。
经过一些研究,我发现这个链接: http://blogs.msdn.com/b/bimusings/archive/2005/07/29/445080.aspx 其中评论人提供了下面的技巧:
IF NOT EXISTS (SELECT * FROM ....)
RAISEERROR('no records found,'16,1
ELSE
SELECT * FROM ....
我可以用这要么产生一个电子邮件发送或抛出一个错误。问题是我的报告包装在存储过程中,并且不能使用IF NOT EXISTS与存储过程。有没有人建议如何检查存储过程是否返回行而不将其放入临时表或执行查看@@ rowcout?最后一个不适合我,因为我不能让程序的输出与电子邮件一起返回。
您可以在存储过程中使用IF NOT EXISTS。 – ShellNinja 2013-11-27 20:39:11