为什么此查询返回十行以上?

时间:2015-09-08 14:02:15

标签: sql sql-server

为什么下面的代码返回超过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"

1 个答案:

答案 0 :(得分:0)

<强>更新

正如其他人在评论中所述,您的查询应该按预期工作。我自己尝试了,我得到了10行。

感谢评论员建议我在所请求的SQL引擎中尝试一些事情,而不是根据其他引擎的经验猜测可能出现的问题。

选择后可能会应用交叉申请。没有证据证明这一点,但我无法看到其他任何可能出错的地方。