単純なクエリを実行して、平均 CPU 時間が最も長いクエリを見つけようとしています。コードはここから文字通りコピーアンドペーストされます:
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;
sys.dm_exec_sql_text
問題は、SQL Server が 8 行目のパラメータ to :の構文エラーについて不平を言っていることqs.sql_handle
です。
Incorrect syntax near '.'.
私の人生では、クエリの何が問題なのかを理解することはできません。何か案は?