MSSQL SQL 2008 에서 달라진 UNION 사용방법
페이지 정보
본문
select top 5 '[보도자료]' AS type, newsNo, newsUsed
from boardA
where newsUsed = 'y' order by newsNo desc
UNION ALL
select top 5 '[공지사항]' AS type, newsNo, newsUsed
from boardB
where newsUsed = 'y' order by newsNo desc
UNION ALL
select top 5 '[연재기사]' AS type, newsNo, newsUsed
from boardC
where newsUsed = 'y' order by newsNo desc
이렇게 하면 정상쿼리가 작동해서 결과를 보여줍니다.
하지만 SQL 2008에서는 아래와 같이 메시지를 토해내면서 union된 테이블을 보여주지 않습니다.
The following errors where encountered while pursing the contents of the SQL pane:
Views containing Unions cannot be represented graphically in the Grid and Diagram panes.
SQL 창의 내용을 중요한 과정 동안 발생하는 다음과 같은 오류 :
조합을 포함하는 뷰는 그리드 및 다이어그램 창에 그래픽으로 표시 할 수 없습니다.
SQL 2008에서는 아래와 같이 쿼리를 변경합니다.
select top 5 type, newsNo, newsUsed from
(
select '[보도자료]' AS type, newsNo, newsUsed from boardA
UNION ALL
select '[공지사항]' AS type, newsNo, newsUsed from boardB
UNION ALL
select '[연재기사]' AS type, newsNo, newsUsed from boardC
)
AS t
where (newsUsed = 'y') order by newsNo desc
참고자료
http://stackoverflow.com/questions/4471247/how-to-add-order-by-for-union-result
from boardA
where newsUsed = 'y' order by newsNo desc
UNION ALL
select top 5 '[공지사항]' AS type, newsNo, newsUsed
from boardB
where newsUsed = 'y' order by newsNo desc
UNION ALL
select top 5 '[연재기사]' AS type, newsNo, newsUsed
from boardC
where newsUsed = 'y' order by newsNo desc
이렇게 하면 정상쿼리가 작동해서 결과를 보여줍니다.
하지만 SQL 2008에서는 아래와 같이 메시지를 토해내면서 union된 테이블을 보여주지 않습니다.
The following errors where encountered while pursing the contents of the SQL pane:
Views containing Unions cannot be represented graphically in the Grid and Diagram panes.
SQL 창의 내용을 중요한 과정 동안 발생하는 다음과 같은 오류 :
조합을 포함하는 뷰는 그리드 및 다이어그램 창에 그래픽으로 표시 할 수 없습니다.
SQL 2008에서는 아래와 같이 쿼리를 변경합니다.
select top 5 type, newsNo, newsUsed from
(
select '[보도자료]' AS type, newsNo, newsUsed from boardA
UNION ALL
select '[공지사항]' AS type, newsNo, newsUsed from boardB
UNION ALL
select '[연재기사]' AS type, newsNo, newsUsed from boardC
)
AS t
where (newsUsed = 'y') order by newsNo desc
참고자료
http://stackoverflow.com/questions/4471247/how-to-add-order-by-for-union-result
댓글목록
등록된 댓글이 없습니다.