データ フローでのデータ型のマッピング
新規 : 2005 年 12 月 5 日
変換を介して変換元から変換先にデータを移動する際に、DataType 列挙で定義された SQL Server 2005 Integration Services (SSIS) 型と、System 名前空間で定義された Microsoft .NET Framework のマネージ データ型との間で、データ フロー コンポーネントによるデータ型の変換が必要になる場合があります。また、Integration Services データ型をマネージ型に変換する前に、別の型への変換が必要になる場合もあります。
メモ : |
---|
既定で C:\Program Files\Microsoft SQL Server\90\DTS\MappingFiles にインストールされる XML 形式のマッピング ファイルは、このトピックで説明するデータ型のマッピングには関連しません。これらのファイルは、データ型をあるデータベース バージョンまたはシステムから別のデータベース バージョンまたはシステムにマップ (SQL Server 2000 から SQL Server 2005 へのマッピングや SQL Server 2005 から Oracle へのマッピングなど) しており、SQL Server のインポートおよびエクスポート ウィザードでのみ使用されます。これらのマッピング ファイルの詳細については、「SQL Server インポートおよびエクスポート ウィザードを使用してパッケージを作成する方法」を参照してください。 |
Integration Services とマネージ データ型とのマッピング
DataType 列挙で定義された SQL Server 2005 Integration Services (SSIS) 型と、System 名前空間で定義された Microsoft .NET Framework のマネージ データ型との間で、データ フロー コンポーネントによるデータ型の変換が必要になる場合があります。次の表に、PipelineComponent クラスの BufferTypeToDataRecordType メソッドおよび DataRecordTypeToBufferType メソッドによって現在実行される変換の一覧を示します。
注意 : |
---|
開発者が PipelineComponent クラスのこれらのメソッドを使用する際には注意が必要です。また、カスタム コンポーネントの固有の要件により適した独自のデータ型マッピング メソッドのコーディングが必要になる場合もあります。既存のメソッドでは、数値の有効桁数や小数点以下桁数、またはデータ型自体に密接に関連した他のプロパティが考慮されません。Integration Services の将来のバージョンでは、これらのメソッドが変更または削除されたり、これらのメソッドが実行するマッピングが変更される可能性があります。 |
Integration Services データ型 | マネージ データ型 |
---|---|
System.String |
|
System.Byte の配列 |
|
System.DateTime |
|
System.Decimal |
|
System.Guid |
|
System.Byte |
|
System.Int16 |
|
System.Int32 |
|
System.Int64 |
|
System.Boolean |
|
System.Single |
|
System.Double |
|
System.Byte |
|
System.UInt16 |
|
System.UInt32 |
|
System.UInt64 |
Integration Services データ型からマネージ データ型への変換
Integration Services データ型をマネージ型に変換する前に、データ フロー コンポーネントによる別の型への変換が必要になる場合もあります。次の表に、PipelineComponent クラスの ConvertBufferDataTypeToFitManaged メソッドによって現在実行される変換の一覧を示します。
注意 : |
---|
開発者が PipelineComponent クラスのこれらのメソッドを使用する際には注意が必要です。また、カスタム コンポーネントの固有の要件により適した独自のデータ型マッピング メソッドのコーディングが必要になる場合もあります。既存のメソッドでは、数値の有効桁数や小数点以下桁数、またはデータ型自体に密接に関連した他のプロパティが考慮されません。Integration Services の将来のバージョンでは、これらのメソッドが変更または削除されたり、これらのメソッドが実行するマッピングが変更される可能性があります。 |
元のデータ型 | 変換後のデータ型 |
---|---|
DT_NUMERIC |
|
DT_DBTIMESTAMP |
|
DT_BOOL |
DT_I4 |
DT_WSTR |
|
DT_WSTR |
|
DT_BYTES |
参照
関連項目
BufferTypeToDataRecordType
DataRecordTypeToBufferType
ConvertBufferDataTypeToFitManaged