SQL Server Integration Services (疑難排解)
您可以使用 [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 格式 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 |
---|---|---|---|
TIME | DATETIME | time | DT_DBTIME |
timestamp | Datetime | datetime2 | DT_DBTIMESTAMP2 |
日期 | DATETIME | 日期 | DT_DBDATE |
CHAR | CHAR | CHAR | DT_STR |
CHAR () FOR BIT DATA | BINARY | BINARY | DT_BYTES |
CHAR () FOR MIXED DATA | NCHAR | NCHAR | DT_WSTR |
CHAR () FOR SBCS DATA | CHAR | CHAR | DT_STR |
CHARACTER | CHAR | CHAR | DT_STR |
CHARACTER () FOR BIT DATA | BINARY | BINARY | DT_BYTES |
CHARACTER () FOR MIXED DATA | NCHAR | NCHAR | DT_WSTR |
CHARACTER () FOR SBCS DATA | CHAR | CHAR | DT_STR |
NATIONAL CHARACTER | NCHAR | NCHAR | DT_WSTR |
VARCHAR | VARCHAR | VARCHAR | DT_STR |
VARCHAR () FOR BIT DATA | VARBINARY | VARBINARY | DT_BYTES |
VARCHAR () FOR MIXED DATA | NVARCHAR | NVARCHAR | DT_WSTR |
VARCHAR () FOR SBCS DATA | VARCHAR | VARCHAR | DT_STR |
CHARACTER VARYING | VARCHAR | VARCHAR | DT_STR |
CHARACTER VARYING () FOR BIT DATA | VARBINARY | VARBINARY | DT_BYTES |
CHARACTER VARYING () FOR MIXED DATA | NVARCHAR | NVARCHAR | DT_WSTR |
CHARACTER VARYING () FOR SBCS DATA | VARCHAR | VARCHAR | DT_STR |
NATIONAL CHARACTER VARYING | NVARCHAR | NVARCHAR | DT_WSTR |
LONG VARCHAR FOR BIT DATA | image | image | DT_IMAGE |
LONG VARCHAR | text | text | DT_TEXT |
GRAPHIC | NCHAR | NCHAR | DT_WSTR |
VARGRAPHIC | NVARCHAR | NVARCHAR | DT_WSTR |
GRAPHIC VARYING | NVARCHAR | NVARCHAR | DT_WSTR |
SMALLINT | SMALLINT | SMALLINT | DT_I2 |
INT | INT | INT | DT_I4 |
INTEGER | INT | INT | DT_I4 |
bigint | bigint | bigint | DT_I8 |
DECIMAL | NUMERIC | NUMERIC | DT_NUMERIC |
NUMERIC | NUMERIC | NUMERIC | DT_NUMERIC |
real | REAL | REAL | DT_R4 |
FLOAT | FLOAT | FLOAT | DT_R8 |
DOUBLE | FLOAT | FLOAT | DT_R8 |
DOUBLE PRECISION | FLOAT | FLOAT | DT_R8 |
BLOB | image | image | DT_BYTES |
BNARY LARGE 物件 | image | image | DT_BYTES |
CLOB | text | text | DT_TEXT |
CLOB () FOR MIXED DATA | ntext | ntext | DT_NTEXT |
CLOB () FOR SBCS DATA | text | text | DT_TEXT |
CHAR LARGE OBJECT | text | text | DT_TEXT |
CHAR LARGE OBJECT () FOR MIXED DATA | ntext | ntext | DT_NTEXT |
CHAR LARGE OBJECT () FOR SBCS DATA | text | text | DT_TEXT |
CHARACTER LARGE OBJECT | text | text | DT_TEXT |
CHARACTER LARGE OBJECT () FOR MIXED DATA | ntext | ntext | DT_NTEXT |
CHARACTER LARGE OBJECT () FOR SBCS DATA | text | text | 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 自定義數據流元件的詳細資訊,請參閱數據流一節。