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에서 작성하더라도 세미콜론으로 종료해 주세요 !