2017-11-08 14 views
0

バックグラウンドで正確に実行されているクエリを知る必要があります。グーグル後、私は以下のクエリを発見した。SQL Server 2012のランタイム値を確認

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アプリケーションとユーザーがマイルストーンアプリケーションで開始日と終了日を設定することによってトリガーされます。データベースの最後に、ユーザーが提供する日付を確認する必要がありますか?以下

+3

使用プロファイラまたは拡張イベント –

+0

DBCC INPUTBUFFER(@@ SPID)優秀 –

答えて

1

あなたはプロファイラまたは拡張イベントを使用してそれを見つけることができます。..

プロファイラ

enter image description here

+1

を使用して小さな例です!ありがとうございます#TheGameiswar –