如何获取当前正在运行的完整查询

时间:2019-04-30 13:16:14

标签: sql-server tsql

我正试图(出于调试原因)使用以下查询获取当前正在运行的查询:

SELECT sqltext.TEXT,
req.session_id,
req.status,
req.command,
req.cpu_time,
req.total_elapsed_time
FROM sys.dm_exec_requests req
CROSS APPLY sys.dm_exec_sql_text(sql_handle) AS sqltext

使用此查询,我得到的是当前正在运行的查询,但不是完整的查询,因为当查询太大时,它将被切断。

有没有一种方法可以获取完整的查询,而不是截止版本?

1 个答案:

答案 0 :(得分:2)

通过在查询中按 CTRL + T ,可以在Management Studio中使用选项结果为文本(或结果为文件)窗口。

enter image description here

工具中有一个选项可以设置最大字符数选项。查询结果|选项对话框SQL服务器|结果到网格页面。

enter image description here

与网格结果相同,每行最大字符数。

enter image description here