2017-11-23 1 views
2

Merge Transformation에있는 다양한 문서를 읽었으며 데이터를 정렬해야한다고 말했지만 어느 열에 대해서도 이야기하지 않으며 정렬 할 열을 결정하는 방법도 없습니다. 예를 들어 병합 조인 기준이 여러 열에있는 경우 모두 병합 기준을 정렬해야합니까?SSIS 병합 다중 열의 변환 정렬

프로덕션 데이터에 3 백만 개 이상의 행이 있으며 병합은 가능하지만 더 많은 열을 정렬해야 하는지를 결정하는 것이 정확한지 확인할 수 없습니다. 테스트/더미 데이터를 만들려고했으나 한 가지 또는 여러 가지 작업을 수행 할 때 예상대로 결과가 나오기 때문에 내가해야 할 일을 확신 할 수 없습니다.

+0

두 데이터 집합이 같은 방식으로 정렬되도록 정렬해야합니다. 즉, 정렬 할 때 동일한 "키"를 사용해야합니다. 1 또는 2 이상인 경우 데이터가 어떻게 표시되는지에 달려 있습니다. – plaidDK

+1

자세한 내용은 https://www.red-gate.com/simple-talk/sql/ssis/ssis-basics-using-the-merge-join-transformation/ – plaidDK

+0

@plaidDK에 감사드립니다. 그 기사도 보았지만 어떤 열에 대해서 말하지는 않았다. 단지 데이터를 정렬해야한다는 것이다. 감사! – IMTheNachoMan

답변

2

병합 조인을 수행하려면 두 테이블을 조인하는 데 사용될 모든 열을 정렬해야하며 정렬은 동일한 순서 여야합니다.

예 : 두 개의 테이블이있는 경우 :

  • 표 (이름, 나이, 주소)
  • 표 2 (하면 FullName, 나이, 연락처)
  • 당신은 Name = Fullname AND Age = Age에 가입해야

, 따라서 두 테이블에서 두 열을 모두 정렬해야하며 관련 두 열은 모두 같은 순서 여야합니다.

  • Tabl E1 이름 (순서 1), 연령 (순서 2) (비슷한 ORDER BY Name,Age 행)
  • 표 2 : 전체 이름 (순서 1), 연령 (순서 2) (비슷한 ORDER BY FullName,Age 행)

@PlaidDK이 코멘트에 link 매우 유용한를 제공하고, 당신은 그것에서


사이드 주 더 자세한 정보를 얻을 수 있습니다 : 당신은 012를 사용하여 열을 정렬 할 수 있습니다구성 요소 또는 OLEDB 명령을 원본으로 사용하는 경우 명령에서 ORDER BY 절을 사용하고 열을 정렬 된 것으로 표시 할 수 있습니다 (고급 편집기에서)

+1

굉장합니다. 이것은 나를 많이 돕는다. 고맙습니다! – IMTheNachoMan