共用方式為


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 自定義數據流元件的詳細資訊,請參閱數據流一節。