有个视图:
create view dbo.vew_failed_job
asselect [name], step_id, step_name, sql_message_id, message, substring(cast(run_date as varchar(8)), 1, 4) + '/' + substring(cast(run_date as varchar(8)), 5, 2) + '/' + substring(cast(run_date as varchar(8)), 7, 2)
+ ' ' + substring(right('00000' + cast(run_time as varchar(6)), 6), 1, 2) + ':' + substring(right('00000' + cast(run_time as varchar(6)), 6), 3, 2) + ':' + substring(right('00000' + cast(run_time as varchar(6)), 6), 5, 2) as run_time
from dbo.job_execute_history
where run_date > convert(varchar(8), getdate() - 7, 112) and run_status = 0其中的job_execute_history是由sysjobs和sysjobhistory中的部分列组成的,现在的问题是:substring(right('00000' + cast(run_time as varchar(6)), 6), 1, 2)中为什么要加'00000'这5个0,据说是和sysjobs和sysjobhistory两张表有关系,请大家帮忙解决一下,谢谢