Необходимо вывести количество запросов выполняющиеся дольше 5 минут. Получилось вывести запрос, которые удовлетворяют условию, но мне как кажется не правильно работает...
Тут не то что нужно, выводится топ запросов
SELECT TOP 20
GETDATE() AS "Collection Date",
SUBSTRING(qt.text,qs.statement_start_offset/2 +1,
(CASE WHEN qs.statement_end_offset = -1
THEN LEN(CONVERT(NVARCHAR(MAX), qt.text)) * 2
ELSE qs.statement_end_offset END -
qs.statement_start_offset
)/2
) AS "Query Text",
DB_NAME(qt.dbid) AS "DB Name",
qs.total_elapsed_time AS "Total Duration"
FROM sys.dm_exec_query_stats AS qs
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) AS qt
WHERE
qs.total_elapsed_time > 300000 AND
DB_NAME(qt.dbid) != 'NULL'