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에서 작성하더라도 세미콜론으로 종료해 주세요 !
'WORK > DB' 카테고리의 다른 글
java에서 엔터값 넣어 DB 저장하기 (0) | 2019.09.09 |
---|---|
테이블명 변수로 보내서 select 하기 (동적 SELECT ) (0) | 2019.09.02 |
MSSQL 테이블 생성 및 코멘트 추가하기 , 코멘트 조회하기 (0) | 2019.02.28 |
mysql insert 후 String형 값 돌려받기 (0) | 2019.02.21 |
where 절에 case 문 비교하기 (0) | 2019.01.25 |