Я пытаюсь запустить простой запрос, чтобы найти запросы с самым высоким средним временем процессора. Код буквально скопирован в здесь:
SELECT TOP 5 total_worker_time/execution_count AS [Avg CPU Time],
SUBSTRING(st.text, (qs.statement_start_offset/2)+1,
((CASE qs.statement_end_offset
WHEN -1 THEN DATALENGTH(st.text)
ELSE qs.statement_end_offset
END - qs.statement_start_offset)/2) + 1) AS statement_text
FROM sys.dm_exec_query_stats AS qs
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) AS st
ORDER BY total_worker_time/execution_count DESC;
Проблема заключается в том, что SQL Server жалуется на синтаксическую ошибку в строке 8 при параметре sys.dm_exec_sql_text
: qs.sql_handle
, которая бесполезно читает
Incorrect syntax near '.'.
Я не могу, по моей жизни, понять, что неправильно с запросом. Любые идеи?