У меня следующий запрос:
select
case when jp.IntValue = 0 then 'N' else 'Y' end 'Enabled',
j.LastChange 'Last Changed',
90 'Lookback History Days',
max(h.StartTime) 'Last Run',
j.JobName 'Job Name'
from
Job j
inner join
JobProperty jp on jp.JobId = j.JobId and jp.PropertyId = 397
inner join
History h on h.JobId = j.JobId
group by
jp.IntValue, j.LastChange, j.JobName
То, что я хочу сделать, это расширить его так:
select
case when (jp.IntValue = 0 or jp.IntValue not exists) then 'N' else 'Y' end 'Enabled',
j.LastChange 'Last Changed',
90 'Lookback History Days',
max(h.StartTime) 'Last Run',
j.JobName 'Job Name'
from
Job j
full outer join
JobProperty jp on jp.JobId = j.JobId and jp.PropertyId = 397
inner join
History h on h.JobId = j.JobId
group by
jp.IntValue, j.LastChange, j.JobName
но я не могу заставить его работать.
По сути, я хочу присоединиться к таблице, но если таблица не может присоединиться к FK, я все равно хочу записать задание.