Redactar consultas SQL
Filtre los datos mediante una consulta SQL para mostrar datos específicos de la base de datos.
Redactar una consulta:
- Como texto
- Usando el Formateador de cadenas y sus marcadores de posición relativos:sql_identifierysql_literal.
OBSERVACIÓN:
No se debe especificar el nombre de tabla en la cláusula
FROM
. En su lugar, especifique el nombre de tabla en el vínculo dinámico en BrowseName
de la tabla con un marcador de posición {0:sql_identifier}
en un formato de cadenas.Caso de uso: filtrar por tiempo
Utilice la columna
Time
o Timestamp
que contiene la fecha y la hora para filtrar los datos por hora.Utilice el literal
sql_literal
en el marcador de posición del formateador de cadenas. Rockwell Automation
recomienda el uso de una variable temporal DateTime
.Ejemplo. Exportar registros que tengan un sello de hora superior a un determinado instante de tiempo:
SELECT * FROM {0:sql_identifier} WHERE Timestamp > {1:sql_literal}
Ejemplo. Exportar registros que tengan un sello de hora entre dos instantes de tiempo:
SELECT * FROM {0:sql_identifier} WHERE Timestamp BETWEEN {1:sql_literal} AND {2:sql_literal}
CONSEJO:
Use la columna Sello de hora para crear un filtro de tiempo en un registrador. Use la columna Time para filtrar el historial de alarmas.
Caso de uso: filtrar por gravedad de la alarma
La columna
Severity
contiene el valor de la gravedad de una alarma. Utilice esta columna para filtrar varias gravedades de una cuadrícula de alarmas o una cuadrícula de historial de alarmas.Ejemplo. Exportar el historial de alarmas con gravedad 1:
SELECT * FROM {0:sql_identifier} WHERE Severity = 1
Ejemplo. Exportar el historial de alarmas con gravedad entre 1 y 3:
SELECT * FROM {0:sql_identifier} WHERE Severity BETWEEN 1 AND 3
Caso de uso: filtrar por alarma o variable
La columna
ConditionName
contiene el nombre de la alarma. Filtre las alarmas archivadas para obtener alarmas específicas. Puede filtrar los nombres de alarmas si siguen un patrón específico.La condición se puede utilizar en la columna
SourceName
para filtrar por la variable de entrada.Ejemplo. Exportar el historial de alarmas con un determinado BrowseName en el pasado:
SELECT * FROM {0:sql_identifier} WHERE ConditionName = {1:sql_literal}
Ejemplo. Exportar el historial de las alarmas conectadas a la variable:
SELECT * FROM {0:sql_identifier} WHERE SourceName = {1:sql_literal}
Ejemplo. Exportar el historial de alarmas a partir de Exclusivo:
SELECT * FROM {0:sql_identifier} WHERE ConditionName LIKE 'Exclusive%'
Caso de uso: filtrar las alarmas registradas
Exporte algunas columnas del registrador a través de la instrucción
SELECT
.Ejemplo. Exportar el historial de alarmas solo con las columnas en italiano:
SELECT "ActiveState_it-IT", "AckedState_it-IT", "ConfirmedState_it-IT", "ConditionName", "EnabledState_it-IT", "SourceName", "Time", "Message_it-IT", "Severity" FROM {0:sql_identifier}
Entregue su opinión