동일구조 테이블을 비교후 Insert 또는 Update > db

본문 바로가기

db

동일구조 테이블을 비교후 Insert 또는 Update

페이지 정보

작성자 서방님 댓글 0건 조회 14회 작성일 07-12-28 13:40

본문

1. 예를 들어 B Server에 임시로 복사해 온 테이블 명이 tmpEmployee이고,
2. B 서버 Employee에 대해 수정 또는 입력을 해야 한다고 합시다.
3. 그리고, Employee 테이블의 키 값은 emp_id 라고 합시다.

DTS 패키지에서 다음과 같이 SQL 실행 작업(연결은 B 서버)를 이용해서 수행하면 됩니다.

--기존 데이터 수정<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

UPDATE Tbl

SET Emp_Name = tmp.EmpName, Emp_Phone = tmp.Emp_Phone, ...

FROM Employee Tbl JOIN tmpEmployee tmp On Tbl.Emp_ID = tmp.Tmp_ID

GO

 

--신규 데이터 입력

INSERT Employee(Emp_ID, Emp_Name, Emp_Phone, ...)

SELECT Emp_ID, Emp_Name, Emp_Phone, ...

FROM tmpEmployee tmp

WHERE NOT EXISTS (SELECT 1 FROM Employee WITH (NOLOCK) WHERE Emp_ID = tmp.Emp_ID)

GO

댓글목록

등록된 댓글이 없습니다.

Total 447건 1 페이지
게시물 검색

회원로그인

접속자집계

오늘
174
어제
365
최대
592
전체
40,148

그누보드5
Copyright © seobangnim.com All rights reserved.
자바스크립트를 활성화 하세요![ 브라우저에서 자바스크립트를 활성화하는 방법 ]