Sql server 在SQL Server中执行时,是否有任何查询可以知道存储过程中使用了哪个参数?
下面的查询用于获取上次执行时间和日期,但在SQL Server中执行时,我能否获取其中使用的参数Sql server 在SQL Server中执行时,是否有任何查询可以知道存储过程中使用了哪个参数?,sql-server,azure-sql-database,Sql Server,Azure Sql Database,下面的查询用于获取上次执行时间和日期,但在SQL Server中执行时,我能否获取其中使用的参数 SELECT o.name, s.last_execution_time, s.type_desc, s.execution_count FROM sys.dm_exec_procedure_stats s INNER JOIN sys.objects o ON s.object_id = o.object_id WHERE DB_NAM
SELECT
o.name,
s.last_execution_time,
s.type_desc,
s.execution_count
FROM
sys.dm_exec_procedure_stats s
INNER JOIN
sys.objects o ON s.object_id = o.object_id
WHERE
DB_NAME(s.database_ID) = 'XYZ' --Database Name
AND o.name LIKE ('%ABC%') --Object Name
感谢@honeybacker的评论,这将对您有所帮助:
文章显示。我不明白。您只指定了两个系统
视图名称。为什么您认为其中包含一个参数?因为要执行该存储过程,我们必须提供一个参数。所以,我想知道执行时使用了哪个参数,为此我需要一个我找不到的查询@jw11432I没有看到存储过程名称。但无论参数是什么,您都可以将其添加到SELECT语句中SELECT column,@parameter FROM table…
用于sql server,不确定azure是否可用,但可能会有所帮助。由于您似乎对程序的最后一次执行感兴趣,因此可以启用“最后查询计划统计”选项,使计划可用,然后查看其中的运行时参数值(可能)