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 を使用したデータ フロー コンポーネントのカスタマイズの詳細については、「 データ フロー 」セクションを参照してください。