DataType 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
データフローコンポーネントおよびデータフローバッファ内の列のデータタイプを示します。
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に変換します。
エラーや予期せぬ結果を避けるために、 True や Falseに特定の数値に依存するコードを書くべきではありません。 可能な限り、ブール型の変数には、仕様で定められている論理値以外の値を使用しないようにしてください。
データ型について詳しくは、「 Integration Services のデータ型」をご覧ください。