En este caso haremos algo parecido, pero con un reporte. La diferencia aquí es que al reporte le daremos como parámetro el número de días mínimo para que una computadora se considere que está fallando en su inventario.
La idea de tener un reporte de este tipo, además de la colección antes vista, es que este dato también pueda ser visto por usuarios que no tienen acceso a la consola, tal como puede ser personal de soporte técnico o seguridad.
La consulta en este caso es bastante sencilla. Se trata de una query con un único prompt y que utiliza la función DATEDIFF para obtener la cantidad de días desde el último inventario agregado a la base de datos.
SELECT sys.Netbios_Name0 AS Servidor,
WS.LastHWScan AS [Último escaneo de HW],
DATEDIFF(day, WS.LastHWScan, GETDATE()) AS [Días desde el último escaneo]
FROM
v_GS_WORKSTATION_STATUS AS WS
INNER JOIN
v_R_System AS sys
ON sys.ResourceID = WS.ResourceID
WHERE
(DATEDIFF(day, WS.LastHWScan, GETDATE()) > @dias)
Tan simple como eso. El resultado se verá más o menos así:
Saludos
Franco
No hay comentarios:
Publicar un comentario