another method is to use a ssis package and use a log table and use getdate() function to get time involved. there will be two steps one before and one after your required step. the first step puts a record into log table as INSERT INTO Your_Log (Step,Time)SELECT 'Step Started',GETDATE()
followed by your step and finallyINSERT INTO Your_Log (Step,Time)SELECT 'Step Completed',GETDATE()
now you can use datediff between these two dates to find time taken. you can also use ID value of package to identify the start and end records of particular run.