次の方法で共有


データ フローでのデータ型のマッピング

新規 : 2005 年 12 月 5 日

変換を介して変換元から変換先にデータを移動する際に、DataType 列挙で定義された SQL Server 2005 Integration Services (SSIS) 型と、System 名前空間で定義された Microsoft .NET Framework のマネージ データ型との間で、データ フロー コンポーネントによるデータ型の変換が必要になる場合があります。また、Integration Services データ型をマネージ型に変換する前に、別の型への変換が必要になる場合もあります。

ms345165.note(ja-jp,SQL.90).gifメモ :
既定で 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 メソッドによって現在実行される変換の一覧を示します。

ms345165.Caution(ja-jp,SQL.90).gif注意 :
開発者が PipelineComponent クラスのこれらのメソッドを使用する際には注意が必要です。また、カスタム コンポーネントの固有の要件により適した独自のデータ型マッピング メソッドのコーディングが必要になる場合もあります。既存のメソッドでは、数値の有効桁数や小数点以下桁数、またはデータ型自体に密接に関連した他のプロパティが考慮されません。Integration Services の将来のバージョンでは、これらのメソッドが変更または削除されたり、これらのメソッドが実行するマッピングが変更される可能性があります。
Integration Services データ型 マネージ データ型

DT_WSTR

System.String

DT_BYTES

System.Byte の配列

DT_DBTIMESTAMP

System.DateTime

DT_NUMERIC

System.Decimal

DT_GUID

System.Guid

DT_I1

System.Byte

DT_I2

System.Int16

DT_I4

System.Int32

DT_I8

System.Int64

DT_BOOL

System.Boolean

DT_R4

System.Single

DT_R8

System.Double

DT_UI1

System.Byte

DT_UI2

System.UInt16

DT_UI4

System.UInt32

DT_UI8

System.UInt64

Integration Services データ型からマネージ データ型への変換

Integration Services データ型をマネージ型に変換する前に、データ フロー コンポーネントによる別の型への変換が必要になる場合もあります。次の表に、PipelineComponent クラスの ConvertBufferDataTypeToFitManaged メソッドによって現在実行される変換の一覧を示します。

ms345165.Caution(ja-jp,SQL.90).gif注意 :
開発者が PipelineComponent クラスのこれらのメソッドを使用する際には注意が必要です。また、カスタム コンポーネントの固有の要件により適した独自のデータ型マッピング メソッドのコーディングが必要になる場合もあります。既存のメソッドでは、数値の有効桁数や小数点以下桁数、またはデータ型自体に密接に関連した他のプロパティが考慮されません。Integration Services の将来のバージョンでは、これらのメソッドが変更または削除されたり、これらのメソッドが実行するマッピングが変更される可能性があります。
元のデータ型 変換後のデータ型

DT_DECIMAL

DT_NUMERIC

DT_DATE

DT_DBTIMESTAMP

DT_BOOL

DT_I4

DT_TEXT

DT_WSTR

DT_STR

DT_WSTR

DT_IMAGE

DT_BYTES

参照

関連項目

BufferTypeToDataRecordType
DataRecordTypeToBufferType
ConvertBufferDataTypeToFitManaged

その他の技術情報

Integration Services のデータ型

ヘルプおよび情報

SQL Server 2005 の参考資料の入手