共用方式為


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