NSScheduledSubscriptionDetails (Transact-SQL)

返回 Microsoft SQL Server Notification Services 应用程序中属于某一订阅类的、计划在给定时间段内进行评估的订阅的详细信息。此存储过程只适用于具有计划的订阅规则的订阅类。

语法

[ schema_name . ] NSScheduledSubscriptionDetails
    [ @SubscriptionClassName = ] 'sub_class_name',
    [ @StartTime = ] 'start_time',
    [ @EndTime = ] 'end_time'

参数

[ @SubscriptionClassName = ] 'sub_class_name'

订阅类的名称。sub_class_name 的数据类型为 nvarchar(255),无默认值。

[ @StartTime = ] 'start_time'

以 UTC(通用协调时间或格林尼治标准时间)表示的相关时间段的开始日期和时间。start_time 的数据类型为 datetime,无默认值。

[ @EndTime = ] 'end_time'

以 UTC 表示的相关时间段的结束日期和时间。end_time 的数据类型为 datetime,无默认值。指定的 end_time 值不能比 start_time 值大 24 小时以上。

返回代码值

结果集

NSScheduledSubscriptionDetails 结果集按 ScheduleTime 排序。

列名 数据类型 说明

SubscriptionId

bigint

计划订阅的唯一 ID。

SubscriberId

nvarchar(255)

拥有订阅的订阅方的唯一 ID。

CreationDate

datetime

以 UTC 表示的创建订阅的日期和时间。

UpdateDate

datetime

以 UTC 表示的上次更新订阅的日期和时间。

Enabled

bit

指示当前是启用还是禁用了订阅。值为 1 时指示启用了订阅。

ScheduleTime

datetime

以 UTC 表示的计划处理订阅的时间。

Subscription_Class_Field_Name

已定义的应用程序

在应用程序定义文件 (ADF) 中定义的订阅类字段的名称。订阅类中的每个字段分别由结果集中的一列表示。

备注

创建实例时,Notification Services 会在应用程序数据库中创建 NSScheduledSubscriptionDetails 存储过程。在更新应用程序时,Notification Services 会重新编译此存储过程。

此存储过程位于应用程序的架构中,该架构由应用程序定义文件 (ADF) 的 SchemaName 元素指定。如果没有提供架构名称,则默认架构为 dbo

若要确定当前 UTC 日期和时间,请在 SQL Server Management Studio 中运行 SELECT GETUTCDATE()。当前 UTC 时间源自运行 SQL Server 的计算机的操作系统中的当前时间和时区设置。

权限

执行权限默认授予 NSAnalysisdb_owner 数据库角色以及 sysadmin 固定服务器角色的成员。

示例

以下示例显示如何为 Stock 应用程序的 PortfolioSubscriptions 订阅类生成计划订阅报表。该报表包含有关计划在 2004 年 5 月 23 日(使用 UTC 时间值)运行的订阅的信息。

应用程序使用默认的 SchemaName 设置,这会将所有应用程序对象置于 dbo 架构中。

EXEC dbo.NSScheduledSubscriptionDetails 
    @SubscriptionClassName = N'PortfolioSubscriptions', 
    @StartTime = '2004-05-23 00:00:00', 
    @EndTime = '2004-05-23 23:59:59';

请参阅

参考

Notification Services 存储过程 (Transact-SQL)

其他资源

Notification Services 性能报告
SchemaName Element (ADF)

帮助和信息

获取 SQL Server 2005 帮助