为什么下面的代码返回超过10行?我也尝试在sub-query
中添加select top 10
total_worker_time/execution_count as avg_cpu_cost, query_plan,
execution_count,
(select substring(text, statement_start_offset/2 + 1,
(case when statement_end_offset = -1
then len(convert(varchar(max), text))* 2
else statement_end_offset
end - statement_start_offset)/2)
from sys.dm_exec_sql_text(sql_handle)) as query_text
from sys.dm_exec_query_stats
CROSS APPLY sys.dm_exec_query_plan(plan_handle)
order by [avg_cpu_cost] desc
,但这也不起作用。
"2 days, 4 hours and 12 minutes ago"
答案 0 :(得分:0)
<强>更新强>
正如其他人在评论中所述,您的查询应该按预期工作。我自己尝试了,我得到了10行。
感谢评论员建议我在所请求的SQL引擎中尝试一些事情,而不是根据其他引擎的经验猜测可能出现的问题。
选择后可能会应用交叉申请。没有证据证明这一点,但我无法看到其他任何可能出错的地方。