데이터베이스 개발자 질문과 답변 게시판

데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.

여러분께 도움을 요청드립니다.

오라클 쿼리를 MS-SQL 바꾼건데 결과가 다르게 나오네요

MS-SQL 바꾼 쿼리에 뭐가 잘못된건지 아시는 도움을 부탁드립니다.

MS-SQL Server 2008기준이니까 상위버전의 기능을 사용한 해결책은 알려주셔도 사용을 못합니다.

 

l  원본 Oracle 쿼리

SELECT GrpCd, DeptCd, SectCd, RespCd, TeamCd, NSOSOGCD, DPSOSOGCD, PARENTNSOSOGCD

FROM XDeptInfo

WHERE TeamCd = '00'

AND RespCd = '00'

AND SectCd = '00'

AND NSosogCd <> 'ROOT'

START WITH NSosogCd = 'CIA0'    // 입력 파라미터

CONNECT BY PRIOR ParentNSosogCd = NSosogCd

 

l  MS-SQL로 변환한 쿼리

WITH CTE(GRPCD, DEPTCD, SECTCD, RESPCD, TEAMCD, NSOSOGCD, DPSOSOGCD, PARENTNSOSOGCD)

AS

(

SELECT GrpCd, DeptCd, SectCd, RespCd, TeamCd, NSOSOGCD, DPSOSOGCD, PARENTNSOSOGCD

FROM MDS_Common.dbo.XDEPTINFO

WHERE TEAMCD = '00'

AND RESPCD ='00'

AND SECTCD = '00'

AND NSOSOGCD <> 'ROOT'

AND NSOSOGCD = 'CIA0'  // 입력 파라미터

UNION ALL

SELECT A.GrpCd, A.DeptCd, A.SectCd, A.RespCd, A.TeamCd, A.NSOSOGCD, A.DPSOSOGCD, A.PARENTNSOSOGCD

FROM MDS_Common.dbo.XDEPTINFO A

inner join CTE B

on A.NSOSOGCD = B.PARENTNSOSOGCD

WHERE A.TEAMCD = '00'

AND A.RESPCD ='00'

AND A.SECTCD = '00'

AND A.NSOSOGCD <> 'ROOT'

)

 

SELECT * from CTE

 

미리 고맙습니다.

No. Subject Author Date Views
6392 identity 속성의 컬럼 인서트후 @@Identity값 중복가능성 [6] 흑풍전설 2013.01.31 23208
6391 LDF 사이즈 관련 [1] 썬요원 2013.01.30 56705
6390 안녕하십니까. 완전 생초보 멍이라고합니다. [4] 멍이 2013.01.30 39246
6389 상위, 하위 idx 값 출력 하기 문의 드립니다. [2] 죠리퐁 2013.01.30 8302
6388 대칭키 암호화 [2] 유츄프라 2013.01.30 7499
6387 SQL Server 2005 Standard Edition. 고급설정 > Network Packet 관련 문의 입니다. [1] 홍랑 2013.01.30 6519
6386 기존 테이블 변경관련 [2] 경동아빠 2013.01.30 8878
6385 날짜을 조회하기 위한 query문 질문 드립니다. [4] 슈토파이터 2013.01.29 6487
6384 MSSQL 2000 설치오류... 나르샤임둥 2013.01.28 7231
6383 SQL Server 포켓북 [1] 메칸더 2013.01.28 7656
6382 NDF 파일 관련 [1] 박수건달 2013.01.28 7846
6381 트랜잭션 로그 백업 파일 질문입니다. [1] 따개비 2013.01.28 6717
6380 데이터베이스 간의 테이블의 컬럼 유무를 확인 하고 싶습니다. [3] 아이쿠두야 2013.01.28 7756
» Oracle -> MS-SQL쿼리 변환 작업 도움을 요청드립니다. [11] 딸기귀신 2013.01.28 7945
6378 회원별 마지막 데이터 출력 [3] 조C 2013.01.28 8003
6377 sqlcmd 에서 결과물 파일 이름에 날짜 넣기... [3] 동촌유원지 2013.01.28 7122
6376 쿼리문 조언 바랍니다 [5] 바당바당 2013.01.28 5755
6375 rebbrui.rll 파일 관련 문의 입니다. [1] 세근세근 2013.01.27 6344
6374 서버타임 변경 [1] don12345 2013.01.27 6364
6373 agent 되풀이 시간 10초 이하로 할 수 있나요?? [1] 강호준_275647 2013.01.27 6605





XE Login