SQL Server Integration Services (トラブルシューティング)

SQL Server Integration Services のインポートおよびエクスポート ウィザードを使用してデータ型マッピングファイルを編集することにより、既定のデータ変換をカスタマイズできます。 マッピング ファイルで定義されるデータ ソースと変換先の間のデータ型マッピングは、XML 形式で定義されます。 XML ファイルを編集するとき、変換元と変換先の間の互換性を維持します。

XML ファイルは、Microsoft SQL Server インストールの MappingFiles フォルダーにあります。

データ型のマッピング

IBM DB2 for IBM i 文字および 10 進データ・タイプをSQL Serverデータ・タイプに正しくマップするには、DB2 データ・タイプの長い形式のシノニムを含むようにデータ・マッピング・ファイルを拡張する必要があります。 たとえば、Microsoft OLE DB Provider for DB2 (データ プロバイダー) を使用するときは、DB2 INTEGER ソースと SQL Server の間に次のデータ型マッピングを追加します。 このマッピングは、SQLOLEDB および と System.Data.SqlClient.SqlConnection互換性があります。 短縮形の SourceDataType 値 INT が長い形式 INTEGER に置き換えられます。

次の DB2 INT のマッピングは、DB2 for z/OS ソースと互換性があります。

<!-- 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 の次のデータ・タイプ・マッピングは、DB2 for IBM i ソースと互換性があります。

<!-- 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>

マッピング ファイル

データ プロバイダーを使用して編集できる 3 つのマッピング ファイルを次の表に示します。

DB2 データ型名 DB2ToMSSql DB2ToMSSql10 DB2ToSSIS10
TIME DATETIME time DT_DBTIME
timestamp DATETIME datetime2 DT_DBTIMESTAMP2
DATE DATETIME DATE 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 実数 実数 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 OBJECT 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 の構成の詳細については、「Data Flow」セクションを参照してください。

データ フロー コンポーネントのカスタマイズ

SQL Server Integration Services データ フロー コンポーネントを使用すると、既定の変換およびカスタマイズした変換を実行することができます。 カスタマイズした変換は、開発者が提供したカスタム コードに基づきます。

XML 形式の SQL Server Integration Services マッピング ファイルは、インポートおよびエクスポート ウィザードで使用します。 これらのファイルはデータ フローで使用するものではありません。 SQL Server Integration Services は、パイプライン バッファー クラスを提供して、企業の開発者がデータ フロー内でデータ マッピングをカスタマイズできるようにします。

SQL Server 2022 Integration Services を使用したデータ フロー コンポーネントのカスタマイズの詳細については、「Data Flow」セクションを参照してください。