SQL Profiler has a duration column in the output.
add an event TSQL:BatchStarting to the trace

If things are getting goofy, inconsistent, I will create a simple message
and write insert 'starting a' , getdate() into myMsgTable
do the statement
and insert 'a ended' , getdate() into myMsgTable
then use
DATEDIFF ( datepart , startdate , enddate )

to get an indication of what the variance is

"Chris Calhoun" <ccalhounmedbill.com> wrote in message
> Does anyone know how to time a sql statement.
> Thanks in Advance.