WORK/DB

mssql merge 문장 예제

im 수캥이 2019. 5. 13. 12:35

mssql MS SQL Server 2008부터 지원하는 merge 문장 예제이다.

나처럼 왜 안되지.. 하기전에 

 

아래 문장으로 현재 내 mssql 버전을 조회해 보도록 하자.

SELECT @@VERSION 

 

2008 이상이라면 아래와 같이 merge문을 만들면 된다.

 

================================== SQL MERGE 문장

MERGE USER_INFO UI

    USING (SELECT MEMBER_ID, USERTYPE FROM USER_INFO WHERE MEMBER_ID = 'TEST1111')  A

    ON (CM.MEMBER_ID = A.MEMBER_ID AND CM.USERTYPE = A.USERTYPE)

WHEN MATCHED THEN

    UPDATE SET

        USER_NM = '원빈'

WHEN NOT MATCHED THEN

    INSERT (

                 MEMBER_ID

               , USERTYPE

               , USER_NM 

    ) VALUES (

                 MEMBER_ID

              ,  USERTYPE

              ,  USER_NM 

    );

 

MSSQL 은 XML에서 작성하더라도 세미콜론으로 종료해 주세요 !