반응형

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
반응형
반응형

메시지 266, 수준 16, 상태 2, 프로시저 dbo.SP_BATCH_IF_SRT_STD_R, 줄 79 [배치 시작 줄 2]
EXECUTE 후 트랜잭션 개수는 BEGIN 및 COMMIT 문 수가 일치하지 않음을 나타냅니다. 이전 개수 = 0, 현재 개수 = 1. 

 

해결 

1.프로시저에서 아래 값 설정 

2.SET XACT_ABORT ON;

반응형

'MSSQL > SQL' 카테고리의 다른 글

MERGE 문데 PK 위반했습니다  (0) 2023.10.17

+ Recent posts