如何从以下请求中获取请求的全文:
SELECT t.[text]
FROM sys.dm_exec_requests AS r
CROSS APPLY sys.dm_exec_sql_text(r.sql_handle) AS t
在这里,对于足够长的请求,请求文本会中断。我使用 SSMS 17 和 18 版本。
如何从以下请求中获取请求的全文:
SELECT t.[text]
FROM sys.dm_exec_requests AS r
CROSS APPLY sys.dm_exec_sql_text(r.sql_handle) AS t
在这里,对于足够长的请求,请求文本会中断。我使用 SSMS 17 和 18 版本。
这可能是由于网格结果可以返回的最大字符数
65535
, 。从SSMS 18.2开始,您可以更改此设置。
感谢Aaron Bertrand指出这一点。
亚伦还提到:
sys.dm_exec_sql_text的文本数据类型是
nvarchar(max)
,没有问题。作为解决方法,您可以将该列转换为 XML
或者Evgeniy Gribkov的更好方法
或者将结果保存到文件
感谢Erik Darling链接了更多相关的答案