Легко запретить выход пустых страниц, когда данные недоступны для подписок, управляемых данными.
В вашем наборе данных для подписки , оберните оператор if для проверки данных. ... если ничего ... выдает ошибку и будет сделано ... иначе верните набор данных с данными, подходящими для подписки.
, например:
if not exists(
select top 1
yourtable.columns
from yourtable
-- the rest of your dataset conditions do here!
)
raiserror ('No report to be generated!',16,1)
else
select
yourtable.columns
from yourtable
-- the rest of your dataset conditions do here!
Остальная часть подписки остаетсятот же самый. Вы увидите, что если данных нет ... подписка запускается, но возвращает вашу ошибку, и больше ничего не произойдет ... если данные есть, подписка доставит, как и ожидалось.