Composer des requêtes SQL
Filtrez les données à l’aide d’une requête SQL pour afficher des données spécifiques de la base de données.
Composez une requête :
- en tant que texte ;
- à l'aide du Formateur de chaîne et de ses espaces réservés relatifs :sql_identifieretsql_literal.
NOTE:
vous ne devez pas spécifier le nom de la table dans la clause
FROM
. Spécifiez plutôt le nom de la table du lien dynamique dans le BrowseName
de la table avec un espace réservé {0:sql_identifier}
dans un formateur de chaîne.Cas d'utilisation : filtrer en fonction de l'heure
Utilisez la colonne
Time
ou Timestamp
contenant la date et l'heure pour filtrer les données en fonction de l'heure.Utilisez le littéral
sql_literal
dans l’espace réservé du formateur de chaîne. Rockwell Automation
recommande l’utilisation d’une variable temporaire DateTime
.Exemple. Exporter les enregistrements dont l’horodatage est ultérieur à un moment donné :
SELECT * FROM {0:sql_identifier} WHERE Timestamp > {1:sql_literal}
Exemple. Exporter les enregistrements dont l’horodatage est compris entre deux moments données :
SELECT * FROM {0:sql_identifier} WHERE Timestamp BETWEEN {1:sql_literal} AND {2:sql_literal}
CONSEIL:
utilisez la colonne Horodatage pour créer un filtre temporel sur un enregistreur. Utilisez la colonne Heure pour filtrer l'historique des alarmes.
Cas d'utilisation : filtrer en fonction de la gravité de l'alarme
La colonne
Severity
contient la valeur de gravité d'une alarme. Utilisez cette colonne pour filtrer différents niveaux de gravité d’une grille d’alarmes ou d’une grille d’historique des alarmes.Exemple. Exporter l’historique des alarmes avec une gravité de 1 :
SELECT * FROM {0:sql_identifier} WHERE Severity = 1
Exemple. Exporter l’historique des alarmes avec une gravité comprise entre 1 et 3 :
SELECT * FROM {0:sql_identifier} WHERE Severity BETWEEN 1 AND 3
Cas d'utilisation : filtrer en fonction d'une alarme ou d'une variable
La colonne
ConditionName
contient le nom de l'alarme. Filtrez les alarmes archivées pour obtenir des alarmes spécifiques. Vous pouvez filtrer les noms d’alarmes s’ils suivent un modèle spécifique.La condition peut être utilisée dans la colonne
SourceName
pour filtrer en fonction de la variable d'entrée.Exemple. Exporter l’historique des alarmes avec un certain BrowseName dans le passé :
SELECT * FROM {0:sql_identifier} WHERE ConditionName = {1:sql_literal}
Exemple. Exporter l’historique des alarmes connectées à la variable :
SELECT * FROM {0:sql_identifier} WHERE SourceName = {1:sql_literal}
Exemple. Exporter l’historique des alarmes commençant par Exclusive :
SELECT * FROM {0:sql_identifier} WHERE ConditionName LIKE 'Exclusive%'
Cas d'utilisation : filtrer les alarmes enregistrées
Exportez certaines colonnes de l’enregistreur via l’instruction
SELECT
.Exemple. Exporter l’historique des alarmes avec uniquement les colonnes italiennes :
SELECT "ActiveState_it-IT", "AckedState_it-IT", "ConfirmedState_it-IT", "ConditionName", "EnabledState_it-IT", "SourceName", "Time", "Message_it-IT", "Severity" FROM {0:sql_identifier}
Fournir une réponse