MSSQL/SQL
MERGE 문데 PK 위반했습니다
밥돌이밥순이
2023. 10. 17. 13:27
반응형
ERROR....RTN_CD=2627, RTN_MSG=줄 :52/PRIMARY KEY 제약 조건 'PK_TB_XXX'을(를) 위반했습니다. 개체 'dbo.TB_XXX'에 중복 키를 삽입할 수 없습니다.
중복 키 값은 (01,01, 0005330010010000001)입니다.
해결 :
01. 머지 할 데이블에 JOIN 컬럼이 데이터가 중복할때 발행 하는 문제
02. old 와 New 데이터 중 new 데이터를 선택 해아함
SELECT *
FROM (
SELECT ROW_NUMBER() OVER(PARTITION BY PK_COL1 ORDER BY CREATE_DATATIME DESC) ROW_NUM
, *
FROM TB_NAME
) T
WHERE T.ROW_NUM = 1
반응형