синтаксическая ошибка в 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_textqs.sql_handle который бесполезно читает

Incorrect syntax near '.'.

Я не могу, по жизни, понять, чтонеправильно с запросом. Есть идеи?

Ответы на вопрос(1)

Ваш ответ на вопрос