Нужно вывести название заданий и какие сервера в этих заданиях используются
SELECT j.[JobName] ,'s0042' servername ,'BE2010R3' softname ,d.devicename ,bse.[DeviceSelectionName]+'>>>'+bse.[PathName] +'>>>'+ bse.[FileName] 'что бэкапим' ,bji.[EncryptionOptions] 'шифрование' ,bse.[Network] ,s.scriptname -- набор резервного копирования --,j.[LastChangeDate] -- --,bji.targetid --,j.[JobID] --,j.[BEJobID] -- ,j.[GDMID] -- ,j.[TaskDefinitionID] -- ,j.[JobDefinitionID] -- ,j.[ScheduleID] -- ,j.[ScriptID] -- ,j.[TaskTypeID] -- ,j.[UserName] -- ,j.[MachineID] -- ,j.[JobRetryCount] -- ,j.[CurrentStatus] -- ,j.[SubStatus] -- ,j.[NewJob] -- ,j.[OriginalDueDate] -- ,j.[NextDueDate] -- ,j.[LastNewJob] -- ,j.[LastOriginalDueDate] -- ,j.[LastNextDueDate] -- ,j.[JobRunFlags] -- ,j.[LinkedJobID] -- ,j.[JobFamilyID] -- ,j.[HistoryID] -- ,j.[ActiveDeviceID] -- ,j.[DjmType] -- ,j.[ExecutionID] -- ,j.[CPSStatus] -- ,j.[CPSJobID] -- ,j.[CPSIncrementalNextDueDate] -- ,j.[TimeStamp] -- ,j.[jKey] FROM [BEDB].[dbo].[Jobs] j join [BEDB].[dbo].[Scripts] s on s.ScriptID=j.ScriptID join [BEDB].[dbo].[BackupJobInstance] bji on bji.[JobInstanceID]=j.jobid join [BEDB].[dbo].[Device] d on d.[DeviceGuid] = bji.[TargetID] join [BEDB].[dbo].[BackupScriptEntries] bse on j.[ScriptID]=bse.[ScriptID] where j.TaskTypeID = 200 and j.[JobName] not like N'Резервное копирование%' and j.currentstatus in (18,16) and bse.delimiter > 1 --currentstatus -- 16 выполняется сейчас -- 5 приостановлено -- 18 в расписании -- 6 предположу,что бэкап НЕ выполнился успешно, задание не выполняется по расписанию -- 1 задание было отменено -- 19 предположу,что бэкап выполнился успешно,но задание не выполняется по расписанию -- 21 задание было отменено --TaskTypeID -- 200 backup -- 400 katalog -- 800 invent -- 600 restore
Пример