SELECT TOP 50 qs.total_worker_time / execution_count as avg_worker_time, (SELECT 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) FROM sys.dm_exec_sql_text(qs.sql_handle) AS ST) AS statement_text, * FROM sys.dm_exec_query_stats AS qs ORDER BY avg_worker_time DESC