SQL Server Integration Services 가져오기 및 내보내기 마법사를 사용하여 데이터 형식 매핑 파일을 편집하여 기본 데이터 변환을 사용자 지정할 수 있습니다. 매핑 파일은 데이터 원본과 대상 간의 데이터 형식 매핑을 정의하며 XML 형식으로 정의됩니다. XML 파일을 편집할 때 원본과 대상 간의 호환성을 보장합니다.
XML 파일은 Microsoft SQL Server 설치의 MappingFiles 폴더에 있습니다.
데이터 형식 매핑
IBM i 문자 및 10진수 데이터 형식을 SQL Server 데이터 형식에 IBM DB2를 올바르게 매핑하려면 DB2 데이터 형식 긴 형식 동의어를 포함하도록 데이터 매핑 파일을 확장해야 합니다. 예를 들어 Microsoft OLE DB Provider for DB2(데이터 공급자)를 사용하는 경우 DB2 INTEGER 원본과 SQL Server 간에 다음 데이터 형식 매핑을 추가합니다. 이 매핑은 SQLOLEDB 및 System.Data.SqlClient.SqlConnection와 호환됩니다. 짧은 형식 SourceDataType 값 INT 를 긴 형식 INTEGER로 바꿉니다.
DB2 INT에 대한 다음 매핑은 z/OS 원본용 DB2와 호환됩니다.
<!-- INT -->
<dtm:DataTypeMapping>
<dtm:SourceDataType>
<dtm:DataTypeName>INT</dtm:DataTypeName>
</dtm:SourceDataType>
<dtm:DestinationDataType>
<dtm:SimpleType>
<dtm:DataTypeName>INT</dtm:DataTypeName>
</dtm:SimpleType>
</dtm:DestinationDataType>
</dtm:DataTypeMapping>
DB2 INTEGER에 대한 다음 데이터 형식 매핑은 IBM i 원본용 DB2와 호환됩니다.
<!-- INTEGER -->
<dtm:DataTypeMapping>
<dtm:SourceDataType>
<dtm:DataTypeName>INTEGER</dtm:DataTypeName>
</dtm:SourceDataType>
<dtm:DestinationDataType>
<dtm:SimpleType>
<dtm:DataTypeName>INT</dtm:DataTypeName>
</dtm:SimpleType>
</dtm:DestinationDataType>
</dtm:DataTypeMapping>
매핑 파일
다음 표에서는 데이터 공급자를 사용할 때 편집할 수 있는 세 가지 매핑 파일에 대해 설명합니다.
| DB2 데이터 형식 이름 | DB2ToMSSql | DB2ToMSSql10 | DB2ToSSIS10 |
|---|---|---|---|
| 시간 | 날짜 및 시간 | 시간 | DT_DBTIME |
| 타임 스탬프 | 날짜 및 시간 | datetime2은(는) 데이터베이스 날짜 및 시간 형식의 데이터 타입입니다. | DT_DBTIMESTAMP2 (데이터베이스에서 사용하는 날짜 및 시간 데이터 유형) |
| 날짜 | 날짜 및 시간 | 날짜 | DT_DBDATE |
| CHAR | 문자 | CHAR | DT_STR |
| 비트 데이터에 대한 CHAR() | 이진법 | 이진법 | DT_바이트 |
| 혼합 데이터에 대한 CHAR() | NCHAR | NCHAR | DT_WSTR |
| SBCS 데이터에 대한 CHAR() | 문자 | 문자 | DT_STR |
| 문자 | CHAR | 문자 | DT_STR |
| 비트 데이터의 문자() | 이진법 | 이진법 | DT_바이트 |
| 혼합 데이터의 문자() | NCHAR | NCHAR | DT_WSTR |
| SBCS 데이터의 문자() | 문자 | 문자 | DT_STR |
| 국민성 | NCHAR | NCHAR | DT_WSTR |
| VARCHAR | VARCHAR | VARCHAR | DT_STR |
| 비트 데이터에 대한 VARCHAR() | VARBINARY | VARBINARY | DT_바이트 |
| 혼합 데이터에 대한 VARCHAR() | NVARCHAR | NVARCHAR | DT_WSTR |
| SBCS 데이터에 대한 VARCHAR() | VARCHAR | VARCHAR | DT_STR |
| 가변 문자형 | VARCHAR | VARCHAR | DT_STR |
| 비트 데이터의 문자 변경() | VARBINARY | VARBINARY | DT_바이트 |
| 혼합 데이터용 가변 문자형() | NVARCHAR | NVARCHAR | DT_WSTR |
| SBCS 데이터에 대한 문자 변경() | VARCHAR | VARCHAR | DT_STR |
| 국가 특성 다양성 | NVARCHAR | NVARCHAR | DT_WSTR |
| 비트 데이터에 대한 LONG VARCHAR | 이미지 | 이미지 | DT_이미지 |
| LONG VARCHAR | 문자 메시지 | 문자 메시지 | DT_TEXT |
| 그래픽 | NCHAR | NCHAR | DT_WSTR |
| VARGRAPHIC | NVARCHAR | NVARCHAR | DT_WSTR |
| 그래픽 다양화 | NVARCHAR | NVARCHAR | DT_WSTR |
| 스몰인트 (SMALLINT) | 스몰인트 (SMALLINT) | 스몰인트 (SMALLINT) | DT_I2 |
| INT | INT | INT | DT_I4 (이 명칭은 번역이 필요하지 않은 기술 용어일 수 있습니다) |
| 정수 | INT | INT | DT_I4 (이 명칭은 번역이 필요하지 않은 기술 용어일 수 있습니다) |
| BIGINT | BIGINT | BIGINT | DT_I8 |
| 십진법 | 숫자 | 숫자 | DT_NUMERIC |
| 숫자 | 숫자 | 숫자 | DT_NUMERIC |
| 진짜 | 진짜 | 진짜 | DT_R4 |
| 공중에 뜨다 | 공중에 뜨다 | 공중에 뜨다 | DT_R8 |
| 두 배 | 공중에 뜨다 | 공중에 뜨다 | DT_R8 |
| 배정밀도 | 공중에 뜨다 | 공중에 뜨다 | DT_R8 |
| BLOB | 이미지 | 이미지 | DT_바이트 |
| 바이너리 대형 객체 | 이미지 | 이미지 | DT_바이트 |
| CLOB | 문자 메시지 | 문자 메시지 | DT_TEXT |
| 혼합 데이터에 대한 CLOB() | ntext | ntext | DT_NTEXT |
| SBCS 데이터에 대한 CLOB() | 문자 메시지 | 문자 메시지 | DT_TEXT |
| 문자 대형 객체 | 문자 메시지 | 문자 메시지 | DT_TEXT |
| 혼합 데이터를 위한 CHAR LARGE OBJECT() | ntext | 엔텍스트 | DT_NTEXT |
| SBCS 데이터에 대한 CHAR 대형 객체() | 문자 메시지 | 문자 메시지 | DT_TEXT |
| 문자 대형 개체 | 문자 메시지 | 문자 메시지 | DT_TEXT |
| 혼합 데이터에 대한 문자 큰 개체() | ntext | ntext | DT_NTEXT |
| SBCS 데이터용 문자형 대형 객체() | 문자 메시지 | 문자 메시지 | DT_TEXT |
| 130 | ntext | ntext | DT_NTEXT |
SQL Server 2022 Integration Services 구성에 대한 자세한 내용은 데이터 흐름 섹션을 참조하세요.
데이터 흐름 구성 요소 사용자 지정
SQL Server Integration Services 데이터 흐름 구성 요소를 사용하여 기본 및 사용자 지정 변환을 수행할 수 있습니다. 사용자 지정된 변환은 개발자가 제공한 사용자 지정 코드를 기반으로 합니다.
XML 형식의 SQL Server Integration Services 매핑 파일은 가져오기 및 내보내기 마법사에서 사용할 수 있습니다. 이러한 파일은 데이터 흐름에서 사용할 수 없습니다. SQL Server Integration Services는 엔터프라이즈 개발자가 데이터 흐름 내에서 데이터 매핑을 사용자 지정할 수 있도록 파이프라인 버퍼 클래스를 제공합니다.
SQL Server 2022 Integration Services를 사용하여 데이터 흐름 구성 요소를 사용자 지정하는 방법에 대한 자세한 내용은 데이터 흐름 섹션을 참조하세요.