Я успешно использовал подписку на основе данных и таблицу с моими подписчиками, причем запрос подписки на основе данных выглядит следующим образом:
SELECT * FROM REPORT_SUBSCRIBERS WHERE EXISTS (SELECT QUERY_FROM_YOUR_REPORT)
В настройках доставки получателем является столбец данных, содержащий мои адреса электронной почты.
Если внутренний запрос не возвращает строк, электронные письма отправляться не будут.
Для ваших целей вы можете воспользоваться настройками доставки «Включить отчет» и «Комментарий».
Я полагаю, что такой запрос подписки на основе данных будет работать для вас:
SELECT 'person1@domain.com; person2@domain.com' AS RECIPIENTS,
CASE WHEN EXISTS (REPORT_QUERY) THEN 'TRUE' ELSE 'FALSE' END AS INCLUDE_REPORT,
CASE WHEN EXISTS (REPORT_QUERY) THEN 'The report is attached' ELSE 'There was no data in this report' END AS COMMENT
Затем используйте эти столбцы в соответствующих полях при настройке параметров доставки для подписки.