이전 글에 계속 문의를 하는것보다 새로 작성하는게 나을것 같아, 새로 작성하겠습니다.
이전글에서 with 구문을 작성하고 select * into 구문을 작성했는데, 제가 잘못 알고 있었던 것 같습니다.
<올바른 구문>
-- SELECT * INTO new_table
-- FROM original_table;
즉 select * into 구문을 먼저 쓰고, original_table에 with 구문이 와야하는 걸로 생각됩니다. ('마농' 님이 답변주신게 아마 이 내용을 말씀하신듯 합니다.)
그래서 아래와 같이 구문을 변경했는데 안타깝게도 여전히 에러가 발생하고 있는 상황입니다.
select * into temp8
from (
with
temp7 as
(
select ....
from ....
where ...
)
select *
from temp7
where ...
)
* 에러메세지 : 키워드 'with' 근처의 구문이 잘못되었습니다.
해당 내용으로 구글링을 좀 해봤는데....
with 를 이용한 select into 구문에서 오류가 있다는 내용이 있네요
(https://stackoverflow.com/questions/74546400/using-a-with-clause-inside-select-into)
구성이 가능하다면 인라인뷰 형태로 구성하시는게 더 좋을 듯 합니다.