【发布时间】:2017-04-20 11:22:55
【问题描述】:
在 TSQL 中将查询结果集转换为 xml 格式时,在行尾显示 ' '。请帮助我消除此问题。
其实我是用下面的查询来获取慢查询,
SELECT top 10 qs.execution_count Exec_count,
(qs.total_elapsed_time / qs.execution_count )/ 1000000.0 AS Avg_exec_time,
convert(datetime2(0),qs.last_execution_time) Last_exec_time,
SUBSTRING(st.text, (qs.statement_start_offset/2) + 1,
((CASE statement_end_offset
WHEN -1 THEN DATALENGTH(st.text)
ELSE qs.statement_end_offset END
- qs.statement_start_offset)/2) + 1) AS Query
FROM sys.dm_exec_query_stats AS qs
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) st
ORDER BY Avg_exec_time DESC for xml path('slow_query')
示例结果集:(我刚刚从输出中挑选了一些行)
> @queue_agent, 
> msqh.runstatus, 
> msqa.id,
> msqa.name,
【问题讨论】:
-
如果您不需要/想要转义
XML节点值,请不要使用FOR XML。
标签: sql sql-server xml tsql