您可以使用 SQL Server Integration Services 匯入和匯出精靈編輯資料類型對應檔案,從而自定義預設的資料轉換。 對應檔案會定義數據源與目的地之間的數據類型對應,並以 XML 格式定義。 當您編輯 XML 檔案時,可確保來源與目的地之間的相容性。
XML 檔案位於 Microsoft SQL Server 安裝的 MappingFiles 資料夾中。
數據類型映射
若要正確將 IBM DB2 for IBM i 字元和十進位數據類型對應至 SQL Server 數據類型,應擴充數據對應檔案以包含 DB2 數據類型長格式同義字。 例如,當您使用 Microsoft OLE DB Provider for DB2 (Data Provider),請在 DB2 INTEGER 來源與 SQL Server 之間新增下列數據類型對應。 此對應與例如 SQLOLEDB 和 System.Data.SqlClient.SqlConnection相容。 它會以長格式 INTEGER 取代 Short form SourceDataType 值 INT。
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 |
| 炭化 | 燒焦 | 字元 | DT_STR |
| CHAR () 適用於 BIT 資料 | 二進制 | 二進制 | DT_BYTES |
| CHAR () 適用於混合數據 | NCHAR | NCHAR | DT_WSTR |
| CHAR () 適用於 SBCS 資料 | 碳化 | 燒焦 | DT_STR |
| 字元 | 煳 | 字元 | DT_STR |
| 字元 () 適用於 BIT 資料 | 二進制 | 二進制 | DT_BYTES |
| 混合資料用的字元( ) | NCHAR | NCHAR | DT_WSTR |
| SBCS 資料的字元 () | 煳 | 字元 | DT_STR |
| 民族特性 | NCHAR | NCHAR | DT_WSTR |
| VARCHAR | VARCHAR | VARCHAR | DT_STR |
| VARCHAR () 適用於 BIT 數據 | VARBINARY(變數二進位數據) | VARBINARY(變數二進位數據) | DT_BYTES |
| VARCHAR () 適用於混合數據 | NVARCHAR | NVARCHAR | DT_WSTR |
| 適用於 SBCS 資料的 VARCHAR () | VARCHAR | VARCHAR | DT_STR |
| 可變字元 | VARCHAR | VARCHAR | DT_STR |
| 字元變化 () 適用於 BIT 資料 | VARBINARY(變數二進位數據) | VARBINARY(變數二進位數據) | DT_BYTES |
| 混合資料的字元不同 () | NVARCHAR | NVARCHAR | DT_WSTR |
| SBCS 資料的字元變化 () | VARCHAR | VARCHAR | DT_STR |
| 國家字元變化 | NVARCHAR | NVARCHAR | DT_WSTR |
| 適用於 BIT 資料的 LONG VARCHAR | 圖像 | 圖像 | DT_IMAGE |
| 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_BYTES |
| 二進制大型物件 | 圖像 | 圖像 | DT_BYTES |
| CLOB | 文字 | 文字 | DT_TEXT |
| CLOB () 適用於混合數據 | ntext | ntext | DT_NTEXT |
| CLOB () 適用於 SBCS 資料 | 文字 | 文字 | DT_TEXT |
| 大型字符物件 | 文字 | 文字 | DT_TEXT |
| 混合資料的 CHAR LARGE 物件 () | ntext | ntext | DT_NTEXT |
| SBCS 資料的 CHAR LARGE 物件 () | 文字 | 文字 | 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 自定義數據流元件的詳細資訊,請參閱 數據流 一節。