0

我需要找出究竟是在后台运行什么查询。谷歌搜索后,我发现以下查询。

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 Server 中找出这些变量的运行时间值?实际上这个查询是由 MILESTONE 应用程序触发的,用户在里程碑应用程序中输入开始日期和结束日期。在数据库端,我们需要检查用户提供的日期?

4

1 回答 1

1

您可以使用分析器或扩展事件找到它。

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

在此处输入图像描述

于 2017-11-08T07:51:38.810 回答