Estoy tratando de obtener el tiempo de ejecución de la consulta, pero también quiero ocultar el resultado de la consulta. Solo quiero el tiempo transcurrido, sin salida.
Ejemplo
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]
Por el momento, obtengo resultados de consultas y en la parte inferior mi duración, que es lo único que quiero en lo que respecta a la salida. No he podido hacer esto y me pregunto si alguien más se ha encontrado con problemas similares. Esto es algo que quiero hacer en T-SQL, no Management Studio ni nada de eso.
Estoy tratando de controlar el tiempo que lleva ejecutar la instrucción select e informar a un servidor. Tengo un servidor de monitor externo que lo ejecutará cada minuto y recuperará el tiempo (duración que tomó) que usaré con el tiempo para la tendencia / línea de base. A medida que la consulta actual escupe los resultados seleccionados y mi duración, la distorsiona, y mi servidor de monitoreo se confunde. Solo quería la columna de duración. También haré esto para inserciones, lo que será sencillo ya que no necesitará realizar una selección.
Estoy tratando de hacer esto puramente en T-SQL . No quiero usar DMV, ya que quiero obtener el tiempo que toma (instantánea) cuando ejecuto una consulta y verificar si esto cambia con el tiempo cuando el servidor pasa por los diversos niveles de carga, ya que esto me dará una buena idea en cuanto a si el tiempo de ejecución de la consulta cambia.