如何获取真正执行的存储过程文本

本文关键字:执行 存储过程 文本 何获取 获取 | 更新日期: 2023-09-27 18:27:12

如果执行失败,我的存储过程将返回-1。我使用ADO.NET来执行存储过程。现在,我猜某些参数值是非法的,所以执行失败了。但我不知道如何获得执行文本,知道吗?

如何获取真正执行的存储过程文本

如果您准备将查询作为NVARCHAR类型,然后执行它,那么您可以使用

PRINT@查询

在SSMS中查看要执行的SP的文本。

执行以下语句以获取您执行的内容:

SELECT object_name(b.objectid) AS obj_name, a.execution_count, a.last_execution_time, b.text
FROM sys.dm_exec_query_stats a
CROSS APPLY sys.dm_exec_sql_text(a.sql_handle) AS b
where text like '%Your_SP_NAME_HERE%'
ORDER BY 2 DESC