синтаксическая ошибка в CROSS APPLY
Я пытаюсь выполнить простой запрос, чтобы найти запросы с самым высоким средним временем процессора. Код буквально копируется изВот:
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 '.'.
Я не могу, по жизни, понять, чтонеправильно с запросом. Есть идеи?