Microsoft提供的这个sql让我看到最近执行的存储过程,但不能看到作为参数传递的值。
我应该在哪里查找该信息?
SELECT TOP 10
d.object_id, d.database_id,
OBJECT_NAME(object_id, database_id) 'proc name',
d.cached_time, d.last_execution_time, d.total_elapsed_time,
d.total_elapsed_time/d.execution_count AS [avg_elapsed_time],
d.last_elapsed_time, d.execution_count
FROM
sys.dm_exec_procedure_stats AS d
ORDER BY
[total_worker_time] DESC;
答案 0 :(得分:2)
这些信息在任何地方都不存在(除非像其他人所建议的那样,你自己存储它)。但是,您可以使用SQL事件探查器或扩展事件来查看它。使用SQL事件探查器,您需要选择RPC:Completed
和SQL:BatchCompleted
事件,并确保为两者选择TextData
列。
答案 1 :(得分:1)
为什么不将存储过程插入数据库中的someTable。
像
这样的东西INSERT INTO someTable (Value)
SELECT @StoredProcedureInsertParamter