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

时间:2014-10-21 07:00:11

标签: c# sql-server tsql stored-procedures ado.net

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

2 个答案:

答案 0 :(得分:0)

如果您正在准备查询作为一种NVARCHAR然后执行它,那么您可以使用

  

PRINT @Query

在SSMS中

查看它将要执行的SP的文本。

答案 1 :(得分:0)

执行以下语句以确定您执行的内容:

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