Anwendungsfälle
Filtern Sie Daten mithilfe einer SQL-Abfrage, um bestimmte Daten aus der Datenbank anzuzeigen.
Sie können eine Abfrage zusammenstellen:
- Als Text
- Durch die Verwendung des Zeichenfolgenformatierer und seinen relativen Platzhaltern:sql_identifierundsql_literal.
TIPP:
Geben Sie den Tabellennamen nicht in der
FROM
-Klausel an. Geben Sie den Tabellennamen im dynamischen Link zum BrowseName
der Tabelle mit einem {0:sql_identifier}
-Platzhalter in einem Zeichenfolgenformatierer an.Anwendungsfall: Filtern nach Zeit
Verwenden Sie die Spalte
Time
oder Timestamp
, die das Datum und die Uhrzeit enthält, um Daten nach der Zeit zu filtern.Verwenden Sie das
sql_literal
-Literal im Platzhalter des Zeichenfolgenformatierers. Erwägen Sie die Verwendung einer temporären DateTime
-Variable.Beispiel. Exportieren Sie Datensätze, deren Zeitstempel größer als ein bestimmter Zeitpunkt ist:
SELECT * FROM {0:sql_identifier} WHERE Timestamp > {1:sql_literal}
Beispiel. Exportieren Sie Datensätze, deren Zeitstempel zwischen zwei Zeitpunkten liegt:
SELECT * FROM {0:sql_identifier} WHERE Timestamp BETWEEN {1:sql_literal} AND {2:sql_literal}
Verwenden Sie die Spalte Zeitstempel, um einen Zeitfilter für einen Logger zu erstellen. Verwenden Sie die Spalte Zeit, um den Alarmverlauf zu filtern.
Anwendungsfall: Filtern nach Alarmschweregrad
Die Spalte
Severity
enthält den Wert für den Alarmschweregrad eines Alarms. Verwenden Sie diese Spalte, um verschiedene Schweregrade eines Alarmrasters oder eines Alarmverlaufsrasters zu filtern.Beispiel. Exportieren Sie den Verlauf von Alarmen mit Schweregrad 1:
SELECT * FROM {0:sql_identifier} WHERE Severity = 1
Beispiel. Exportieren Sie den Verlauf von Alarmen mit einem Schweregrad zwischen 1 und 3:
SELECT * FROM {0:sql_identifier} WHERE Severity BETWEEN 1 AND 3
Anwendungsfall: Filtern nach Alarm oder Variable
Die Spalte
ConditionName
enthält den Alarmnamen. Filtern Sie die archivierten Alarme, um bestimmte Alarme zu erhalten. Sie können Alarmnamen filtern, wenn sie einem bestimmten Muster folgen.Die Bedingung kann in der Spalte
SourceName
verwendet werden, um nach der Eingabevariable zu filtern.Beispiel. Exportieren Sie den Alarmverlauf mit einem bestimmten BrowseName in der Vergangenheit:
SELECT * FROM {0:sql_identifier} WHERE ConditionName = {1:sql_literal}
Beispiel. Exportieren Sie den Verlauf der Alarme, die mit der Variable verbunden sind:
SELECT * FROM {0:sql_identifier} WHERE SourceName = {1:sql_literal}
Beispiel. Exportieren Sie den Verlauf der Alarme, die mit Exklusiv beginnen:
SELECT * FROM {0:sql_identifier} WHERE ConditionName LIKE 'Exclusive%'
Anwendungsfall: Filtern von aufgezeichneten Alarmen
Exportieren Sie einige Spalten des Loggers.
Beispiel. Exportieren Sie den Alarmverlauf nur mit den italienischen Spalten:
SELECT "ActiveState_it-IT", "AckedState_it-IT", "ConfirmedState_it-IT", "ConditionName", "EnabledState_it-IT", "SourceName", "Time", "Message_it-IT", "Severity" FROM {0:sql_identifier}
Rückmeldung geben