DataType 列挙型

定義

データフローコンポーネントおよびデータフローバッファ内の列のデータタイプを示します。

public enum class DataType
public enum DataType
type DataType = 
Public Enum DataType
継承
DataType

フィールド

名前 説明
DT_EMPTY 0

値は持たないデータ型です。 数値は 0 です。

DT_NULL 1

NULLの値を持つデータ型です。 数値は 1 です。

DT_I2 2

2バイトの符号付き整数です。 数値は 2 です。

DT_I4 3

4バイトの署名整数です。 数値は3です。

DT_R4 4

単精度浮動小数点数値。 数値は 4 です。

DT_R8 5

倍精度浮動小数点数値。 数値は5です。

DT_CY 6

通貨値です。 このデータ型は8バイトの数値で、スケールは4、最大精度は19です。 数値は6です。

DT_DATE 7

年、月、日、時からなる日付構造です。

DT_BOOL 11

ブール値です。 数値は11です。

DT_DECIMAL 14

有効桁数と小数点以下桁数が固定長の、正確な数値です。 このデータ型は12バイトの値で、別個の符号があり、スケールは0から28、最大精度は29です。 数値は14です。

DT_I1 16

1バイトの署名整数です。 数値は16です。

DT_UI1 17

1バイトの符号なし整数です。 数値は17です。

DT_UI2 18

2バイトの符号なし整数です。 数値は18です。

DT_UI4 19

4バイトの符号なし整数です。 数値は19です。

DT_I8 20

8バイトの符号付き整数です。 数値は20です。

DT_UI8 21

8バイトの符号なし整数です。 数値は21です。

DT_FILETIME 64

1601 年 1 月 1 日以降を、100 ナノ秒間隔の数で表す 64 ビット値です。 数値は64です。

DT_GUID 72

グローバル一意識別子 (GUID) です。 数値は72です。

DT_BYTES 128

バイナリ データ値です。 長さは可変で、最大長さは8,000バイトです。 数値は128です。

DT_STR 129

ヌル終端のANSI/MBCS文字文字列。 数値は129です。

DT_WSTR 130

ヌル終端のUnicode文字文字列。 数値は130です。

DT_NUMERIC 131

有効桁数と小数点以下桁数が固定長の、正確な数値です。 このデータ型は16バイトの値で、別個の符号、0から38のスケール、最大精度38です。 数値は131です。

DT_DBDATE 133

年、月、日付からなる日付構造です。 数値は133です。

DT_DBTIME 134

時間、分、および秒で構成される時間の構造体です。 数値は134です。

DT_DBTIMESTAMP 135

年、月、日、時間、分、秒、および秒未満の時間で構成されるタイムスタンプの構造体です。 秒未満の最大小数点以下桁数は 3 です。 数値は135です。

DT_DBTIME2 145

時間、分、秒、および秒未満の時間で構成される時間の構造体です。 秒未満の最大小数点以下桁数は 7 です。 数値は145です。

DT_DBTIMESTAMPOFFSET 146

年、月、日、時間、分、秒、および秒未満の時間で構成されるタイムスタンプの構造体です。 秒未満の最大小数点以下桁数は 7 です。

DT_IMAGE 301

最大サイズは231–1(2,147,483,647)バイトの2進数です。 数値は301です。

DT_TEXT 302

最大231–1文字(2,147,483,647文字)のANSI/MBCS文字列。 数値は302です。

DT_NTEXT 303

最大長さは2^30–1(1,073,741,823)文字のUnicode文字列です。 数値は303です。

DT_DBTIMESTAMP2 304

年、月、日、時間、分、秒、および秒未満の時間で構成されるタイムスタンプの構造体です。 秒未満の最大小数点以下桁数は 7 です。 数値は304です。

DT_BYREF_I2 16386

2バイトの符号付き整数へのポインタです。 数値は16386です。

DT_BYREF_I4 16387

4バイトの符号付き整数へのポインタです。 数値は16387です。

DT_BYREF_R4 16388

単精度浮動小数点数の値へのポインタです。 数値は16388です。

DT_BYREF_R8 16389

倍精度浮動小数点数の値へのポインタです。 数値は16389です。

DT_BYREF_CY 16390

通貨の価値を示す指標です。 このデータ型は8バイトの数値で、スケールは4、最大精度は19です。 数値は16390です。

DT_BYREF_DATE 16391

年、月、日付、時間からなる日付構造へのポインタです。 数値は16391です。

DT_BYREF_BOOL 16395

ブール値へのポインタです。 数値は16395です。

DT_BYREF_DECIMAL 16398

正確な数値へのポインタで、固定された精度とスケールが設定されています。 このデータ型は12バイトの値で、別個の符号があり、スケールは0から28、最大精度は29です。 数値は16398です。

DT_BYREF_I1 16400

1バイトの署名整数へのポインタです。 数値は16400です。

DT_BYREF_UI1 16401

1バイトの符号なし整数へのポインタです。 数値は16401です。

DT_BYREF_UI2 16402

2バイトの符号なし整数へのポインタ。 数値は16402です。

DT_BYREF_UI4 16403

4バイトの符号なし整数へのポインタです。 数値は16403です。

DT_BYREF_I8 16404

8バイトの符号付き整数へのポインタです。 数値は16404です。

DT_BYREF_UI8 16405

8バイトの符号なし整数へのポインタです。 数値は16405です。

DT_BYREF_FILETIME 16448

1601年1月1日以降の100ナノ秒間隔の数を表す64ビットのポインタ。 数値は16448です。

DT_BYREF_GUID 16456

GUIDへのポインタです。 数値は16456です。

DT_BYREF_NUMERIC 16515

正確な数値へのポインタで、固定された精度とスケールが設定されています。 このデータ型は16バイトの値で、別個の符号、0から38のスケール、最大精度38です。 数値は16515です。

DT_BYREF_DBDATE 16517

年、月、日付からなる日付構造へのポインタです。 数値は16517です。

DT_BYREF_DBTIME 16518

時間、分、秒からなる時間構造へのポインタです。 数値は16518です。

DT_BYREF_DBTIMESTAMP 16519

年、月、日、時、分、秒、小数秒からなるタイムスタンプ構造へのポインタです。 秒未満の最大小数点以下桁数は 3 です。 数値は16519です。

DT_BYREF_DBTIME2 16520

時間、分、秒、分数からなる時間構造へのポインタです。 秒未満の最大小数点以下桁数は 7 です。 数値は16520です。

DT_BYREF_DBTIMESTAMPOFFSET 16521

年、月、日、時、分、秒、小数秒からなるタイムスタンプ構造へのポインタです。 秒未満の最大小数点以下桁数は 7 です。

DT_BYREF_DBTIMESTAMP2 16522

年、月、日、時、分、秒、小数秒からなるタイムスタンプ構造へのポインタです。 秒未満の最大小数点以下桁数は 7 です。 数値は16522です。

注釈

データ型は参照型と値型に分けられます。 参照型は指定された型のオブジェクトを指しています。 値型は実際のデータであり、データへのポインタではありません。

価値型のデータタイプでは、データそのものではなく、そのポインタが必要な場合もあります。 メンバーテーブルの DT_BYREF* メンバーは、値型へのポインタとして作成されたフィールドです。

詳細については、「Data Flowにおけるデータ型の操作」をご覧ください。

Note

ブール値は論理値であり、数値ではありません。 ブール値は一部の環境で数値として表示される場合がありますが、数値として格納されることはありません。また、.NET Framework のメソッドと同様に、さまざまなプログラミング言語でブール値が個別の数値として表されます。

例えば、Visual Basicで利用可能な変換関数はTrueを-1に変換しますが、.NETフレームワークのSystem.Convert.ToInt32メソッドはTrueを+1に変換します。 統合サービス式言語は True を-1に変換します。

エラーや予期せぬ結果を避けるために、 TrueFalseに特定の数値に依存するコードを書くべきではありません。 可能な限り、ブール型の変数には、仕様で定められている論理値以外の値を使用しないようにしてください。

データ型について詳しくは、「 Integration Services のデータ型」をご覧ください。

適用対象