У меня есть следующая структура:
Create @temp
Select ...inser...into @temp where ...
(select ... from @temp
Join tblA where ... )
UNION
(Select ... from @temp
join tblB where ... )
После сборки вышеприведенной таблицы мне нужно иметь возможность выполнять WHERE, JOINS,...
Что-то типа:
Select ... from (above statement)
join ....
where....
Я не знаю, может ли @temp,joins, union... быть внутри другого выбора.
ИЛИ единственное, что я могу сделать, это создать вставку @Temp2 с результатом первого оператора, а затем работать с другим соединением, где...?
ОБНОВЛЕНИЕ 1:
Я также пытаюсь:
With cte (query returned columns)
as
(same query I was using to build my @temp as before)
(select ... from cte
join tblA
where...)
UNION
(select ... from cte
join tblB
where...)
Но я застрял в том же месте, как выполнять другие соединения, где... с общим результатом выше
server
работать над нашим как это сделать. Один из способов несколько разбить запрос, но сохранить его как один запрос, — использовать Общие табличные выражения. Я бы рекомендовал тем, кто использует временные таблицы. - person Damien_The_Unbeliever   schedule 15.05.2015UNION
, а затем просто используете этот CTE в своем запросе и выполняете соединения с ним. - person Damien_The_Unbeliever   schedule 15.05.2015