본문 바로가기
MS-SQL

컬럼 비교쿼리 샘플(소스비교 같이)

by 캡틴노랑이 2015. 7. 27.
반응형

 

TFS같이 소스 비교할 때 사용할 수 있는 쿼리문

 

 

WITH KEY_TBL
AS (
        SELECT DISTINCT tblKey FROM TESTAA
)
, S_TBL
AS (
    SELECT
        a.tblKey AS oriKey
    ,   b.tblKey
    ,   b.tblVersion
    ,   b.tblText
    FROM KEY_TBL a
    LEFT OUTER JOIN TESTAA b  ON  a.tblKey = b.tblKey AND b.tblVersion = 1
)
, T_TBL
AS (
    SELECT
        a.tblKey AS oriKey
    ,   b.tblKey
    ,   b.tblVersion
    ,   b.tblText
    FROM KEY_TBL a
    LEFT OUTER JOIN TESTAA b  ON  a.tblKey = b.tblKey AND b.tblVersion = 2
)
SELECT
        a.oriKey
    ,   a.tblKey
    ,   a.tblVersion
    ,   a.tblText
    ,   b.oriKey
    ,   b.tblKey
    ,   b.tblVersion
    ,   b.tblText
    ,   CASE WHEN  a.tblKey IS NULL THEN 'I' ELSE
            CASE WHEN b.tblKey IS NULL THEN 'D' ELSE
                CASE WHEN a.tblText <> b.tblText  THEN  'C' ELSE 'N' END
            END
        END
FROM S_TBL a
LEFT OUTER JOIN T_TBL b ON a.oriKey = b.oriKey
;

반응형

댓글