증상
null 값이 많은 테이블에서 SQL Server 2014 SSIS(Integration Services) 패키지를 실행할 때 다음 조건에 해당하는 경우 SSIS 패키지가 대상 열에서 잘못된 결과를 생성할 수 있습니다.
- 패키지에서 피벗 해제 변환을 사용하여 테이블의 데이터 집합을 정규화합니다.
- 피벗 해제 변환의 식에서는 테이블의 데이터 세트를 여러 대상 열로 피벗합니다.
특히 열의 데이터 형식이 숫자 데이터 형식인 경우 null 값이 0으로 변경될 수 있습니다. 열의 데이터 형식이 문자열 데이터 형식인 경우 null 값이 빈 문자열로 바뀔 수 있습니다.
해결 방법
이 문제는 다음 SQL Server 누적 업데이트에서 처음 해결되었습니다.
SQL Server 2014 SP1용 누적 업데이트 1 /en-us/help/3067839
SQL Server 2014용 누적 업데이트 8 /en-us/help/3067836
SQL Server의 누적 업데이트 정보
SQL Server에 대한 각각의 새로운 누적 업데이트에는 이전 누적 업데이트에 포함된 모든 핫픽스와 모든 보안 수정 사항이 포함되어 있습니다. SQL Server에 대한 최신 누적 업데이트를 확인하세요.
핫픽스 정보 지원되는 핫픽스는 Microsoft에서 구할 수 있습니다. 그러나 이 핫픽스는 이 문서에서 설명하는 문제만 수정하도록 제작되었습니다. 이러한특정문제가발생하는시스템에만이핫픽스를적용하십시오.
핫픽스를다운로드할수있는경우기술자료문서의맨위에서 "핫픽스다운로드가능"이표시됩니다. 이 절이 표시되지않으면 Microsoft 기술 서비스 및 지원에 핫픽스를 구하도록 요청하세요.
참고 문제가 추가로 발생하거나 문제 해결이 필요한 경우 별도의 서비스 요청을 해야 할 수도 있습니다. 이 특정 핫픽스로 해결할 수 없는 추가 질문과 문제에 대해서는 지원 비용이 청구됩니다. Microsoft 고객 서비스 및 지원 센터 전화 번호의 전체 목록이나 별도의 서비스 요청을 만들려면 다음 Microsoft 웹 사이트를 방문하십시오.
/contactus/?ws=support 참고 "핫픽스 다운로드 사용 가능" 양식에는 핫픽스에서 사용 가능한 언어가 표시됩니다. 사용자 언어가 표시되지 않는것은 해당 언어의 핫픽스를 사용할 수 없기 때문입니다.
참조 자료
SSIS에서 피벗하는 방법을 확인하세요.