Estou tentando obter tempo de execução da consulta, mas também quero ocultar a saída da consulta. Eu só quero o tempo decorrido - sem saída.
Exemplo
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]
No momento, recebo a saída da consulta e, na parte inferior, a minha duração, que é a única coisa que desejo até a saída. Não fui capaz de fazer isso e me pergunto se mais alguém se deparou com problemas semelhantes. Isso é algo que eu quero fazer no T-SQL, não no Management Studio ou algo assim.
Estou tentando monitorar o tempo que leva para executar a instrução select e relatar de volta para um servidor. Eu tenho um servidor de monitor externo que o executa a cada minuto e recupera o tempo (duração que levou) que utilizarei ao longo do tempo para criar tendências / linhas de base. À medida que a consulta atual exibe os resultados selecionados, minha duração é distorcida e meu servidor de monitor fica confuso. Eu só queria a coluna de duração. Também farei isso nas inserções, o que será direto, pois não será necessário executar uma seleção.
Estou tentando fazer isso puramente em T-SQL . Não quero usar DMVs, pois quero obter o tempo necessário (instantâneo) ao executar uma consulta e verificar se isso muda com o tempo, quando o servidor passa pelos vários níveis de carga, pois isso me dará uma boa idéia. se o tempo de execução da consulta muda.
fonte