共用方式為


NSEventBatchDetails (Transact-SQL)

傳回 Microsoft SQL Server Notification Services 應用程式中之事件批次的詳細資訊。第一個結果集會包含事件批次的一般資訊,如事件提供者名稱和事件批次的收集時間。第二個結果集會顯示事件批次中所提交的事件。

語法

[ application_schema_name . ] NSEventBatchDetails 
    [ @EventClassName = ] 'event_class_name' ,
    [ @EventBatchId = ] event_batch_id

引數

  • [ @EventClassName = ] 'event_class_name'
    這是事件類別的名稱。event_class_namenvarchar(255),沒有預設值。
  • [ @EventBatchId = ] event_batch_id
    這是事件批次的唯一識別碼。event_batch_idbigint,沒有預設值。

傳回碼值

結果集

NSEventBatchDetails 會產生兩個結果集。第一個結果集包含事件批次的一般資訊。

資料行名稱 資料類型 描述

ProviderName

nvarchar(255)

提交事件批次的事件提供者名稱。如果事件直接插入 <EventClassName> 檢視中,則此值為 NULL。

EventCount

bigint

事件批次中的事件數目。

StartCollectionTime

datetime

開始收集事件批次的日期和時間,以國際標準時間 (UTC) 或格林威治標準時間 (GMT) 表示。

EndCollectionTime

datetime

結束收集事件批次的日期和時間 (以 UTC 為單位)。

CollectionTimeInMS

int

收集事件批次的總時間 (以毫秒為單位)。

第二個結果集包含事件批次中所提交之事件的詳細資料,會依 EventId 資料行排序。

資料行名稱 資料類型 描述

EventId

bigint

用來識別事件的識別碼。

Event_class_field_name

application-defined

符合應用程式定義檔案 (ADF) 所定義的事件類別欄位名稱。事件類別中的每個欄位都由結果集中的資料行來表示。

備註

當您建立執行個體時,Notification Services 會在應用程式資料庫中,建立 NSEventBatchDetails 預存程序。當您更新應用程式時,Notification Services 會重新編譯預存程序。

這個預存程序在應用程式定義檔案 (ADF) 的 SchemaName 元素所指定的應用程式結構描述中。如果未提供結構描述名稱,預設結構描述便是 dbo

權限

執行權限預設會授與 NSAnalysis 資料庫角色、db_owner 固定資料庫角色以及系統管理員 (sysadmin) 固定伺服器角色的成員。

範例

A. 使用預設應用程式結構描述

下列範例會顯示如何產生事件批次詳細資料報表。應用程式使用預設的 SchemaName 設定,這項設定會將所有應用程式物件放在 dbo 結構描述中。

這份報表包含兩個結果集。第一個顯示事件批次的事件提供者和事件收集資訊,第二個顯示事件批次中所提交的事件。

EXEC dbo.NSEventBatchDetails 
    @EventClassName = N'StockEvents',
    @EventBatchId = 1;

B. 使用具名的應用程式結構描述

下列範例所示,是當預存程序 (如同所有其他應用程式物件) 如 ADF 之 SchemaName 元素所指定存在 Stock 結構描述中時,事件批次報表的產生方式。

EXEC Stock.NSEventBatchDetails 
    @EventClassName = N'StockEvents',
    @EventBatchId = 1;

請參閱

參考

Notification Services 預存程序 (Transact-SQL)

其他資源

Notification Services 效能報告
SchemaName Element (ADF)

說明及資訊

取得 SQL Server 2005 協助