在 SQL Server 2012 中查找运行时值

Find runtime value in SQL Server 2012

我需要在后台找出 运行ning 的确切查询。用谷歌搜索后,我发现了以下查询。

SELECT sqltext.TEXT,req.session_id,req.status,req.start_time,
req.command,req.cpu_time,req.total_elapsed_time
FROM sys.dm_exec_requests req 
CROSS APPLY 
sys.dm_exec_sql_text(sql_handle) AS sqltext

我使用上面的查询找到了下面的查询。

SELECT count(*) from transaction 
WHERE (TransactionTimestamp between @StartDate and @EndDate) 

但我无法找到在 @StartDate@EndDate 变量中传递的值。

有什么方法可以在 Sql 服务器中找出这些变量的 运行 时间值?实际上这个查询是由 MILESTONE 应用程序触发的,用户将开始日期和结束日期放在里程碑应用程序中。在数据库端,我们需要检查用户提供的日期?

您可以使用探查器或扩展事件找到它..

下面是使用分析器的小例子