Мне бы очень хотелось создать представление.Использование таблицы temp в представлении
Я знаю, вы не можете использовать временные таблицы в представлениях MSSQL2005. Не переписывая sql, есть ли что-то очевидное, что я пропустил?
Резервный план заключается в использовании хранимой процедуры.
Приветствия
select * into #temp from vwIncidents
SELECT vwIncidents.incidentcode, employeecode, EMPOS.POS_L4_CDA as areaAtTimeOfIncident
into #temp1
FROM vwIncidents
INNER JOIN EMPOS ON vwIncidents.employeecode = EMPOS.DET_NUMBERA
WHERE EMPOS.POS_STARTC < vwIncidents.incidentdate
AND (EMPOS.POS_ENDD > vwIncidents.incidentdate OR EMPOS.POS_ENDD IS NULL)
order by incidentcode
select #temp.*, #temp1.areaAtTimeOfIncident from #temp
left outer join #temp1 on #temp.incidentcode = #temp1.incidentcode
and #temp.employeecode = #temp1.employeecode
order by incidentcode
Я уверен, что вы можете оставить первый ORDER BY ... –