クエリの実行時間を取得しようとしていますが、クエリの出力も非表示にします。経過時間だけが必要です-出力はありません。
例
DECLARE @Start datetime
DECLARE @End datetime
SELECT @StartTimeWA=GETDATE()
SELECT
[id]
,[database_id]
,[proc_name]
,[exec_t] from
[DB].[dbo].[STAT]
SELECT @End=GETDATE()
SELECT DATEDIFF(MS,@Start,@End) AS [Duration]
現時点では、私は、クエリの出力を取得し、私は限り出力が行くようにしたい唯一のものです下の私の継続、で。私はこれを行うことができず、他の誰かが同様の問題に遭遇したかどうか疑問に思っていますか?これは、Management Studioやそのようなものではなく、T-SQLでやりたいことです。
selectステートメントを実行してサーバーに報告するのにかかる時間を監視しようとしています。私はそれを毎分実行し、時間を取り戻し(所要時間)、時間とともにトレンド/ベースラインに使用する外部モニターサーバーを持っています。現在のクエリは選択結果と私の継続時間を吐き出すので、それはそれを歪め、私の監視サーバーは混乱します。期間の列が必要でした。また、挿入に対してもこれを行います。これは、選択を実行する必要がないため簡単です。
私はこれを純粋にT-SQLでやろうとしています。クエリを実行するときにかかる時間(スナップショット)を取得し、サーバーがさまざまなレベルの負荷を通過するときにこれが変化するかどうかを確認したいので、DMVを使用したくないクエリの実行時間が変わるかどうか。