Share via


NSNotificationBatchList (Transact-SQL)

Führt die Benachrichtigungsbatches auf, die für eine Benachrichtigungsklasse generiert wurden.

Syntax

[ application_schema_name . ] NSNotificationBatchList 
    [ @NotificationClassName = ] notification_class_name

Argumente

  • [ @NotificationClassName = ] notification_class_name
    Gibt den Namen einer Benachrichtigungsklasse an. notification_class_name ist vom Datentyp nvarchar(255) und hat keinen Standardwert.

Rückgabecodewerte

0 (Erfolg) oder 1 (Fehler)

Resultsets

Spaltenname Datentyp Beschreibung

NotificationClassName

nvarchar(255)

Name der Benachrichtigungsklasse.

NotificationBatchId

bigint

Bezeichner des Benachrichtigungsbatches.

NotificationCount

int

Die Anzahl der Benachrichtigungen im Benachrichtigungsbatch.

NotificationBatchesStatus

nvarchar(255)

Status des Benachrichtigungsbatches. Dabei kann es sich um einen der folgenden Werte handeln:

  • Rückgängigmachungen
  • Wird generiert
  • Generiert
  • Verteilerarbeitselemente werden erstellt
  • Erstellte Verteilerarbeitselemente
  • Fehler beim Generieren

NotificationBatchExpirationTime

datetime

Datum und Uhrzeit des Ablaufs des Benachrichtigungsbatches in koordinierter Weltzeit (UTC, Coordinated Universal Time). Nach dem Ablaufzeitpunkt werden alle verbliebenen nicht übermittelten Benachrichtigungen verworfen. Unabhängig vom Wiederholungszeitplan wird kein weiterer Versuch zur Übermittlung dieser Benachrichtigungen unternommen. Wenn dieser Wert NULL ist, liegt kein Ablaufzeitpunkt für den Batch vor.

StartGenerationTime

datetime

Startdatum und -zeit der Benachrichtigungsbatchgenerierung in UTC.

EndGenerationTime

datetime

Enddatum und -zeit in UTC der Benachrichtigungsbatchgenerierung.

DistributorWorkItemCreationTime

datetime

Datum und Uhrzeit für das Erstellen von Arbeitselementen aus dem Benachrichtigungsbatch in UTC. Arbeitselemente bestehen aus Benachrichtigungen in einem einzelnen Batch, die über denselben Übermittlungskanal übermittelt werden.

Hinweise

Zur Problembehandlung bei der Benachrichtigungsformatierung und -übermittlung benötigen Sie mitunter eine Benachrichtigungsbatch-ID, die als Eingabe für eine andere gespeicherte Prozedur verwendet wird, z. B. NSNotificationBatchDetails. In dieser gespeicherten Prozedur werden die Benachrichtigungsbatch-IDs für eine bestimmte Benachrichtigungsklasse aufgeführt.

Notification Services erstellt die gespeicherte Prozedur NSNotificationBatchDetails in der Anwendungsdatenbank, wenn Sie die Instanz erstellen. Wenn Sie die Anwendung aktualisieren, führt Notification Services eine erneute Kompilierung der gespeicherten Prozedur aus.

Diese gespeicherte Prozedur befindet sich im Anwendungsschema, das in der Eigenschaft SchemaName der Anwendung angegeben ist. Falls kein Schemaname bereitgestellt wurde, wird dbo als Standardschema verwendet.

Berechtigungen

Standardmäßig verfügen die Datenbankrolle NSAnalysis, die feste Datenbankrolle db_owner und die feste Serverrolle sysadmin über Ausführungsberechtigungen.

Beispiele

Das folgende Beispiel zeigt die Ausführung der gespeicherten Prozedur NSNotificationBatchList für das Beispiel im Lernprogramm von Notification Services an.

EXEC dbo.NSNotificationBatchList N'WeatherAlerts';

Siehe auch

Verweis

NSNotificationBatchDetails (Transact-SQL)
Gespeicherte Prozeduren in Notification Services (Transact-SQL)

Andere Ressourcen

Definieren von Bedingungsaktionen
SchemaName Element (ADF)

Hilfe und Informationen

Informationsquellen für SQL Server 2005