У нас есть пользователь, который получает отчеты от SSRS, но которого нет в полях подписки (Найти отчет> Управление> Подписки).Когда я запрашиваю сервер отчетов напрямую, я вижу их в поле CC.Ниже приведен код, который я нашел, который показывает пользователя в поле CC.
DECLARE
@email VARCHAR(250) = 'user@company.com'
SELECT
cat.[Path],
cat.[Name],
CASE WHEN sub.Description LIKE '%@%' THEN 0 ELSE 1 END AS DDS,
CASE WHEN sub.Description LIKE '%@%' THEN '' ELSE sub.Description END AS DDSDescription,
sub.SubscriptionID,
sub.ExtensionSettings
FROM [ReportServer].[dbo].[Catalog] AS cat
INNER JOIN [ReportServer].[dbo].[Subscriptions] AS sub ON cat.ItemID = sub.Report_OID
WHERE sub.extensionSettings LIKE '%' + @Email + '%'
ORDER BY cat.[Path], cat.[Name]
Мы удалили и заново создали подписки на этот отчет, но они все еще получают отчеты.Я подтвердил, что пользователь не входит ни в одну из групп, получающих отчеты, и нет включенных переадресаций, которые указывают на его электронную почту.Я не смог ничего найти через гугл, так как почти все, что я возвращаю, говорит о том, что я не получил действительных подписок или пользователей с включенной переадресацией.
Я унаследовал эти отчеты, и я не подкованный в SQL.Возможно ли, что электронные письма жестко запрограммированы в отчете, или есть другое место, содержащее информацию о подписке, на которую я мог бы посмотреть?