次の方法で共有


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 (Data Provider) を使用する場合は、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
時間 日時 時間 DT_DBTIME
タイムスタンプ 日付時刻 datetime2 DT_DBTIMESTAMP2
日付 日時 日付 DT_DBDATE
チャー 炭化 炭化 DT_STR
CHAR() 型のビットデータ バイナリ バイナリ DT_BYTES
混合データ用のCHAR() NCHAR NCHAR DT_WSTR
SBCS データ用の CHAR() キャラクター CHAR DT_STR
文字 文字 燃やす DT_STR
ビットデータ用の文字列 () バイナリ バイナリ DT_BYTES
混合データの文字 () NCHAR NCHAR DT_WSTR
SBCS データの文字 () 焦がす 焦がす DT_STR
国民性 NCHAR NCHAR DT_WSTR
VARCHAR VARCHAR VARCHAR DT_STR
VARCHAR() ビットデータ用 VARBINARY(可変長バイナリデータ型) VARBINARY(可変長バイナリデータ型) DT_BYTES
VARCHAR() を用いた混合データ NVARCHAR NVARCHAR DT_WSTR
SBCS データの VARCHAR () VARCHAR VARCHAR DT_STR
可変文字列 VARCHAR VARCHAR DT_STR
ビット データの文字可変 () VARBINARY(可変長バイナリデータ型) VARBINARY(可変長バイナリデータ型) DT_BYTES
混在データの文字可変 () NVARCHAR NVARCHAR DT_WSTR
SBCS データ用の可変文字列 () VARCHAR VARCHAR DT_STR
国民性の変化 NVARCHAR NVARCHAR DT_WSTR
ビットデータを長い VARCHAR 型で保存するもの 画像 画像 DT_IMAGE
LONG VARCHAR テキスト テキスト DT_TEXT
グラフィック NCHAR NCHAR DT_WSTR
VARGRAPHIC NVARCHAR NVARCHAR DT_WSTR
グラフィックの変化 NVARCHAR NVARCHAR DT_WSTR
スモールイント スモールイント スモールイント 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
ブロッブ 画像 画像 DT_BYTES
バイナリ大規模オブジェクト 画像 画像 DT_BYTES
CLOB テキスト テキスト DT_TEXT
複合データの CLOB () ntext ntext DT_NTEXT
SBCS データの CLOB () テキスト テキスト DT_TEXT
CHAR 大規模オブジェクト テキスト テキスト DT_TEXT
混合データの CHAR ラージ オブジェクト () ntext ntext DT_NTEXT
SBCS データの CHAR ラージ オブジェクト () テキスト テキスト DT_TEXT
キャラクタ大規模オブジェクト テキスト テキスト DT_TEXT
混在データの文字ラージオブジェクト () ntext ntext DT_NTEXT
SBCS データの CHARACTER LARGE OBJECT () テキスト テキスト 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 を使用したデータ フロー コンポーネントのカスタマイズの詳細については、「 データ フロー 」セクションを参照してください。