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」セクションを参照してください。