Declare @StartTime datetime = getdate();Piebildes
select 1 -- mans vaicājums/procedūra vai vienalga kas..
Print ' Duration = ' + CONVERT(VARCHAR(30), getDate() - @StartTime, 114) + ' (hh:mi:ss:mmm)';
- DateTime dēļ procedūras rezultātu precizitāte līdz 3 ms (Jauno SQL Server versiju Profiler strādā ar mikrosekundēm, lai arī GUI rāda milisekundes)
- Uz SQL Server 2005 vai vecākām versijām piemērs ir jāpiekoriģē (sanāks vairāk rindu)
- Slinkums vērt vaļā profiler
- Statistics Time ir detalizētāks, taču, piemēram, procedūrā ar kursoru sanāk katras komandas laiks atsevišķi. Un man šeit tas tikai traucēja.
Print vietā izmantot Raiserror (Ziņojumu izvadīšana izmantojot RAISERROR), no sākuma gan ziņojums būs jāpiešķir kādam mainīgajam:
RAISERROR ('Tiks izvadīts momentāli un šī nav kļūda!', 0, 1) WITH NOWAIT;
No SQL 2008 var arī:
AtbildētDzēstDeclare @StartTime datetime2 = sysdatetime();