SSRS サブスクリプションを追跡するのに役立つ SSRS レポートを作成しました。Reportserver.dbo.Subscriptions.LastStatus を使用して電子メールの受信者を表示するスクリプトを再利用しましたが、LastStatus の最初の 520 文字しか一覧表示されません。一部の配布リストは非常に大きいため、スクリプトが検索する名前の一部が見つかりません (配布リストの一部であっても)。以下は私が使用しているスクリプトです:
SELECT Reportname = c.Name
,FileLocation = c.Path
,SubscriptionDesc=su.Description
,Subscriptiontype=su.EventType
,su.LastStatus
,su.LastRunTime
,Schedulename=sch.Name
,ScheduleType = sch.EventType
,ScheduleFrequency =
CASE sch.RecurrenceType
WHEN 1 THEN 'Once'
WHEN 2 THEN 'Hourly'
WHEN 4 THEN 'Daily/Weekly'
WHEN 5 THEN 'Monthly'
END
,su.Parameters
FROM Reportserver.dbo.Subscriptions su
JOIN Reportserver.dbo.Catalog c
ON su.Report_OID = c.ItemID
JOIN Reportserver.dbo.ReportSchedule rsc
ON rsc.ReportID = c.ItemID
AND rsc.SubscriptionID = su.SubscriptionID
JOIN Reportserver.dbo.Schedule Sch
ON rsc.ScheduleID = sch.ScheduleID
WHERE LastStatus like @Email
ORDER BY LastRunTime DESC
私がオンラインで見つけたコードは、LastStatus 列を使用してこのデータを表示しています。レポート配布リストのすべてのメンバーを一覧表示するためのより完全な方法について誰か提案があれば、それを感謝します。