我愿从, 以便获取progress information of a specificîk-Server re work。 为了做到这一点,我做了一点改动:
SELECT command,
s.text,
start_time,
percent_complete,
CAST(((DATEDIFF(s,start_time,GetDate()))/3600) as varchar) + hour(s),
+ CAST((DATEDIFF(s,start_time,GetDate())%3600)/60 as varchar) + min,
+ CAST((DATEDIFF(s,start_time,GetDate())%60) as varchar) + sec as running_time,
CAST((estimated_completion_time/3600000) as varchar) + hour(s),
+ CAST((estimated_completion_time %3600000)/60000 as varchar) + min,
+ CAST((estimated_completion_time %60000)/1000 as varchar) + sec as est_time_to_go,
dateadd(second,estimated_completion_time/1000, getdate()) as est_completion_time
FROM sys.dm_exec_requests r
CROSS APPLY sys.dm_exec_sql_text(r.sql_handle) s
WHERE r.command = RESTORE DATABASE and r.database_id = db_id( database_name )
遗憾的是,由于r.database_id从来不等于db_id(数据库:名称)。 原因何在? 这份清单的说法有什么错误? 该书为 罚款。 r.command = BACKUP DATABASE 。
是否有其他以T-SQL为基础的机会来取得特定职业进展的地位?