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 的计算机的操作系统中的当前时间和时区设置。
权限
执行权限默认授予 NSAnalysis 和 db_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)