SQL Server 2008 - 스테이징 테이블의 주 테이블에 삽입 / 업데이트

join sqlbulkcopy sql-server-2008

문제

대량 가져 오기를 통해 스테이징 테이블에 데이터를 가져 오면 두 단계를 수행해야합니다.

  1. 변환
  2. 메인 테이블에 삽입 / 업데이트

JOINS가 가장 좋은 도구입니까 아니면 이러한 작업을 수행하는 데 더 빠르고 효율적인 작업이 있습니까?

수락 된 답변

아마 이런 식으로 할 것입니다 :

  • 해당 스테이징 테이블에서 변환을 수행하십시오 (필요에 따라 추가 컬럼 추가 등).
  • SQL Server 2008 MERGE 명령 을 사용하여 실제 데이터 테이블에 INSERT / UPDATE를 수행하십시오. 기존의 일부 행을 업데이트하고 일부 새 행을 삽입하고 일부 "고아"행을 삭제할 수 있습니다. 단일 호출에서 모든 삽입, 업데이트, 삭제 시나리오를 처리 할 수있는 단일 명령입니다.

MERGE 명령을 사용하는 방법에 대한 훌륭한 기사를 참조하십시오.



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.