我正在尝试做什么: 我已经创建了一个报告,它可以查找一个数据库中存在的内容而不是另一个数据库99%的报告是空的。我们不需要知道何时没有结果显示。我只想知道查询何时返回结果。
到目前为止我做了什么: 我创建了一个数据源,并创建了一个表(视图),我可以在其中查询订阅者信息。
我希望能回答: 是否可以运行此报告并仅在输出中有数据时通过电子邮件发送我选择的订阅者?
答案 0 :(得分:2)
我看到你已经调查了Data-Driven subscriptions。您应该能够在数据驱动的订阅中编写查询以测试报告是否应返回结果,如果不是,则将其发送到虚拟地址,并且只有在其中有数据时才将其发送到订阅者列表。
如果您将虚拟地址放在带有IsDummy标志列的表中,您可以执行以下操作:
SELECT [EmailTo]
FROM SubscriptionTable
WHERE IsDummy=0
AND (SELECT COUNT(*) FROM SomeTable)>0 --report should have results
UNION ALL
SELECT [EmailTo]
FROM SubscriptionTable
WHERE IsDummy=1
AND (SELECT COUNT(*) FROM SomeTable)=0 --report should not have results
这只是一种方式,可能有很多其他方式可以满足您的需求或更好。