我们有一个SharePoint站点,有许多报告,有些报告有订阅,有些没有报告。
目前,我们需要去管理订阅,看看是否有订阅。既然我们有这么多的报告,是否有一个简单的方法来判断一个报告是否有订阅。
发布于 2013-08-26 22:11:30
我创建了一个报表,它可以显示所有报表订阅的状态。也许您可以使用它获得一个完整的报表列表,以及与它们关联的订阅。我连接到我的报告服务服务器。
SELECT
SubscriptionID,
SubscriptionOwner,
ModifiedDate,
Description,
EventType,
DeliveryExtension,
LastStatus,
LastRunTime,
NextRunTime,
ScheduleName,
ReportPath,
ReportName,
ReportDescription
FROM
SubscriptionsList_v我不记得是否创建了这个视图,或者它是否符合标准。这是我创建的视图
SELECT TOP (100) PERCENT
SUB.SubscriptionID,
USR.UserName AS SubscriptionOwner,
SUB.ModifiedDate,
SUB.Description,
SUB.EventType,
SUB.DeliveryExtension,
SUB.LastStatus,
SUB.LastRunTime,
SCH.NextRunTime,
SCH.Name AS ScheduleName,
CAT.Path AS ReportPath,
REVERSE(LEFT(REVERSE(CAT.Path), CHARINDEX('/',REVERSE(CAT.Path), 1) - 1)) AS ReportName,
CAT.Description AS ReportDescription
FROM
dbo.Subscriptions AS SUB INNER JOIN
dbo.Users AS USR ON SUB.OwnerID = USR.UserID INNER JOIN
dbo.Catalog AS CAT ON SUB.Report_OID = CAT.ItemID INNER JOIN
dbo.ReportSchedule AS RS ON SUB.Report_OID = RS.ReportID AND SUB.SubscriptionID = RS.SubscriptionID INNER JOIN
dbo.Schedule AS SCH ON RS.ScheduleID = SCH.ScheduleID
ORDER BY SubscriptionOwner, ReportPath我很确定这不是我自己写的,但可能是从网上得到的。
https://stackoverflow.com/questions/18446955
复制相似问题