次の方法で共有


DataType 列挙体

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

名前空間:  Microsoft.SqlServer.Dts.Runtime.Wrapper
アセンブリ:  Microsoft.SqlServer.DTSRuntimeWrap (Microsoft.SqlServer.DTSRuntimeWrap.dll)

構文

'宣言
Public Enumeration DataType
'使用
Dim instance As DataType
public enum DataType
public enum class DataType
type DataType
public enum DataType

メンバー

メンバー名 説明
DT_EMPTY 値を持たないデータ型です。数値は 0 です。
DT_NULL 値が NULL のデータ型です。数値は 1 です。
DT_I2 2 バイトの符号付き整数です。数値は 2 です。
DT_I4 4 バイトの符号付き整数です。数値は 3 です。
DT_R4 単精度の浮動小数点値です。数値は 4 です。
DT_R8 倍精度の浮動小数点値です。数値は 5 です。
DT_CY 通貨値です。このデータ型は、小数点以下桁数が 4 で最大有効桁数が 19 である、8 バイトの値です。数値は 6 です。
DT_DATE 年、月、日、および時間で構成される日付構造体です。

DT_DATE データ型は、8 バイトの浮動小数点数を使用して実装されます。年、月、日は、1899 年 12 月 30 日の午前 0 時を 0 とし、そこからの経過日数が整数で表されます。時間の値は、数値の小数部分の絶対値で表されます。これは、DT_DATE では分、秒、さらにミリ秒まで同様に表すことができることを意味します。ただし、浮動小数点値はすべての実数値を表すことができないため、DT_DATE で表すことができる日付の範囲には制限があります。

一方、DT_DBTIMESTAMP は年、月、日、時、分、秒、ミリ秒の個別のフィールドを持った構造体で表されます。そのため、このデータ型には表すことができる日付の範囲の制限はありません。

数値は 7 です。

DT_BOOL ブール値です。数値は 11 です。
DT_DECIMAL 有効桁数と小数点以下桁数が固定長の、正確な数値です。このデータ型は、符号が別で、小数点以下桁数が 0 ~ 28、最大有効桁数が 29 である、12 バイトの値です。数値は 14 です。
DT_I1 1 バイトの符号付き整数です。数値は 16 です。
DT_UI1 1 バイトの符号なし整数です。数値は 17 です。
DT_UI2 2 バイトの符号なし整数です。数値は 18 です。
DT_UI4 4 バイトの符号なし整数です。数値は 19 です。
DT_I8 8 バイトの符号付き整数です。数値は 20 です。
DT_UI8 8 バイトの符号なし整数です。数値は 21 です。
DT_FILETIME 1601 年 1 月 1 日以降を、100 ナノ秒間隔の数で表す 64 ビット値です。数値は 64 です。
DT_GUID グローバルな一意識別子 (GUID) を格納するデータ型です。数値は 72 です。
DT_BYTES バイナリ データ値です。データ長は可変で、最大長は 8,000 バイトです。数値は 128 です。
DT_STR null 終了の ANSI/MBCS 文字列です。数値は 129 です。
DT_WSTR NULL で終わる Unicode 文字列です。数値は 130 です。
DT_NUMERIC 有効桁数と小数点以下桁数が固定長の、正確な数値です。このデータ型は、符号が別で、小数点以下桁数が 0 ~ 38、最大有効桁数が 38 である、16 バイトの値です。数値は 131 です。
DT_DBDATE 年、月、日で構成される日付構造体です。数値は 133 です。
DT_DBTIME 時間、分、および秒で構成される時間の構造体です。数値は 134 です。
DT_DBTIMESTAMP 年、月、日、時間、分、秒、および秒未満の時間で構成されるタイムスタンプの構造体です。秒未満の最大小数点以下桁数は 3 です。数値は 135 です。
DT_DBTIME2 時間、分、秒、および秒未満の時間で構成される時間の構造体です。秒未満の最大小数点以下桁数は 7 です。数値は 145 です。
DT_DBTIMESTAMPOFFSET 年、月、日、時間、分、秒、および秒未満の時間で構成されるタイムスタンプの構造体です。秒未満の最大小数点以下桁数は 7 です。

DT_DBTIMESTAMPOFFSET データ型には、タイム ゾーン オフセットもあります。このオフセットには、協定世界時 (UTC) からのオフセット (時間および分) を指定します。タイム ゾーン オフセットは、システムでローカル時間を取得するために使用されます。

数値は 146 です。

DT_IMAGE 最大サイズが 2^31–1 (2,147,483,647) バイトのバイナリ値です。数値は 301 です。
DT_TEXT 最大長が 2^31–1 (2,147,483,647) 文字の ANSI/MBCS 文字列です。数値は 302 です。
DT_NTEXT 最大長が 2^30–1 (1,073,741,823) 文字の Unicode 文字列です。数値は 303 です。
DT_DBTIMESTAMP2 年、月、日、時間、分、秒、および秒未満の時間で構成されるタイムスタンプの構造体です。秒未満の最大小数点以下桁数は 7 です。数値は 304 です。
DT_BYREF_I2 2 バイトの符号付き整数を指すポインターです。数値は 16386 です。
DT_BYREF_I4 4 バイトの符号付き整数を指すポインターです。数値は 16387 です。
DT_BYREF_R4 単精度浮動小数点値を指すポインターです。数値は 16388 です。
DT_BYREF_R8 倍精度浮動小数点値を指すポインターです。数値は 16389 です。
DT_BYREF_CY 通貨値を指すポインターです。このデータ型は、小数点以下桁数が 4 で最大有効桁数が 19 である、8 バイトの値です。数値は 16390 です。
DT_BYREF_DATE 年、月、日、および時間で構成される日付構造体を指すポインターです。数値は 16391 です。
DT_BYREF_BOOL ブール値を指すポインターです。数値は 16395 です。
DT_BYREF_DECIMAL 有効桁数と小数点以下桁数が固定の真数値を指すポインターです。このデータ型は、符号が別で、小数点以下桁数が 0 ~ 28、最大有効桁数が 29 である、12 バイトの値です。数値は 16398 です。
DT_BYREF_I1 1 バイトの符号付き整数を指すポインターです。数値は 16400 です。
DT_BYREF_UI1 1 バイトの符号なし整数を指すポインターです。数値は 16401 です。
DT_BYREF_UI2 2 バイトの符号なし整数を指すポインターです。数値は 16402 です。
DT_BYREF_UI4 4 バイトの符号なし整数を指すポインターです。数値は 16403 です。
DT_BYREF_I8 8 バイトの符号付き整数を指すポインターです。数値は 16404 です。
DT_BYREF_UI8 8 バイトの符号なし整数を指すポインターです。数値は 16405 です。
DT_BYREF_FILETIME 1601 年 1 月 1 日からの時間を 100 ナノ秒間隔の数で表す 64 ビット値を指すポインターです。数値は 16448 です。
DT_BYREF_GUID GUID を指すポインターです。数値は 16456 です。
DT_BYREF_NUMERIC 有効桁数と小数点以下桁数が固定の真数値を指すポインターです。このデータ型は、符号が別で、小数点以下桁数が 0 ~ 38、最大有効桁数が 38 である、16 バイトの値です。数値は 16515 です。
DT_BYREF_DBDATE 年、月、日で構成される日付構造体を指すポインターです。数値は 16517 です。
DT_BYREF_DBTIME 時、分、秒で構成される時刻構造体を指すポインターです。数値は 16518 です。
DT_BYREF_DBTIMESTAMP 年、月、日、時間、分、秒、および秒未満の時間で構成されるタイムスタンプの構造体を指すポインターです。秒未満の最大小数点以下桁数は 3 です。数値は 16519 です。
DT_BYREF_DBTIME2 時間、分、秒、および秒未満の時間で構成される時間の構造体を指すポインターです。秒未満の最大小数点以下桁数は 7 です。数値は 16520 です。
DT_BYREF_DBTIMESTAMPOFFSET 年、月、日、時間、分、秒、および秒未満の時間で構成されるタイムスタンプの構造体を指すポインターです。秒未満の最大小数点以下桁数は 7 です。

DT_DBTIMESTAMPOFFSET データ型には、タイム ゾーン オフセットもあります。このオフセットには、協定世界時 (UTC) からのオフセット (時間および分) を指定します。タイム ゾーン オフセットは、システムでローカル時間を取得するために使用されます。

数値は 16521 です。

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

説明

データ型は、参照型と値型に分かれます。参照型は指定された型のオブジェクトを指します。値型には、データへのポインターではなく、実際のデータが含まれます。

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

詳細については、「データ フロー内のデータ型の処理」を参照してください。

注意

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

たとえば、Visual Basic で利用できる変換関数では True は -1 に変換されますが、.NET Framework の System.Convert.ToInt32 メソッドでは True は +1 に変換されます。Integration Services の式言語では True は -1 に変換されます。

エラーや予期しない結果が発生しないように、True および False については、特定の数値を参照するようなコードは記述しないでください。可能な限り、ブール型の変数には、仕様で定められている論理値以外の値を使用しないようにしてください。

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