DataType Enumeration

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

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

構文

'宣言
Public Enumeration DataType
public enum DataType
public enum class DataType
public enum DataType
public enum DataType

メンバ

メンバ名 説明
DT_BOOL Boolean 値です。
DT_BYREF_BOOL Boolean 値を指すポインタです。
DT_BYREF_CY 通貨値を指すポインタです。このデータ型は、小数点以下桁数が 4 で最大有効桁数が 19 である、8 バイトの値です。
DT_BYREF_DATE 年、月、日、および時間で構成される日付構造体を指すポインタです。
DT_BYREF_DBDATE 年、月、日で構成される日付構造体を指すポインタです。
DT_BYREF_DBTIME 時、分、秒で構成される時刻構造体を指すポインタです。
DT_BYREF_DBTIMESTAMP 年、月、日、時、分、秒、および秒未満の時間で構成されるタイムスタンプ構造体を指すポインタです。
DT_BYREF_DECIMAL 有効桁数と小数点以下桁数が固定の真数値を指すポインタです。このデータ型は、符号が別で、小数点以下桁数が 0 ~ 28、最大有効桁数が 29 である、12 バイトの値です。
DT_BYREF_FILETIME 1601 年 1 月 1 日からの時間を 100 ナノ秒間隔の数で表す 64 ビット値を指すポインタです。
DT_BYREF_GUID GUID を指すポインタです。
DT_BYREF_I1 1 バイトの符号付き整数を指すポインタです。
DT_BYREF_I2 2 バイトの符号付き整数を指すポインタです。
DT_BYREF_I4 4 バイトの符号付き整数を指すポインタです。
DT_BYREF_I8 8 バイトの符号付き整数を指すポインタです。
DT_BYREF_NUMERIC 有効桁数と小数点以下桁数が固定の真数値を指すポインタです。このデータ型は、符号が別で、小数点以下桁数が 0 ~ 38、最大有効桁数が 38 である、16 バイトの値です。
DT_BYREF_R4 単精度浮動小数点値を指すポインタです。
DT_BYREF_R8 倍精度浮動小数点値を指すポインタです。
DT_BYREF_UI1 1 バイトの符号なし整数を指すポインタです。
DT_BYREF_UI2 2 バイトの符号なし整数を指すポインタです。
DT_BYREF_UI4 4 バイトの符号なし整数を指すポインタです。
DT_BYREF_UI8 8 バイトの符号なし整数を指すポインタです。
DT_BYTES バイナリ データ値です。長さは可変で、最大長は 8,000 バイトです。
DT_CY 通貨値です。このデータ型は、小数点以下桁数が 4 で最大有効桁数が 19 である、8 バイトの値です。
DT_DATE 年、月、日、および時間で構成される日付構造体です。
DT_DBDATE 年、月、日で構成される日付構造体です。
DT_DBTIME 時、分、秒で構成される時刻構造体です。
DT_DBTIMESTAMP 年、月、日、時、分、秒、および秒未満の時間で構成されるタイムスタンプ構造体です。
DT_DECIMAL 有効桁数と小数点以下桁数が固定の真数値です。このデータ型は、符号が別で、小数点以下桁数が 0 ~ 28、最大有効桁数が 29 である、12 バイトの値です。
DT_EMPTY 値を持たないデータ型です。
DT_FILETIME 1601 年 1 月 1 日からの時間を 100 ナノ秒間隔の数で表す 64 ビット値です。
DT_GUID グローバル一意識別子 (GUID) です。
DT_I1 1 バイトの符号付き整数です。
DT_I2 2 バイトの符号付き整数です。
DT_I4 4 バイトの符号付き整数です。
DT_I8 8 バイトの符号付き整数です。
DT_IMAGE 最大サイズが 2^31–1 (2,147,483,647) バイトのバイナリ値です。
DT_NTEXT 最大長が 2^30–1 (1,073,741,823) 文字の Unicode 文字列です。
DT_NULL 値が NULL のデータ型です。
DT_NUMERIC 有効桁数と小数点以下桁数が固定の真数値です。このデータ型は、符号が別で、小数点以下桁数が 0 ~ 38、最大有効桁数が 38 である、16 バイトの値です。
DT_R4 単精度浮動小数点値です。
DT_R8 倍精度浮動小数点値です。
DT_STR null 終了の ANSI/MBCS 文字列です。
DT_TEXT 最大長が 2^31–1 (2,147,483,647) 文字の ANSI/MBCS 文字列です。
DT_UI1 1 バイトの符号なし整数です。
DT_UI2 2 バイトの符号なし整数です。
DT_UI4 4 バイトの符号なし整数です。
DT_UI8 8 バイトの符号なし整数です。
DT_WSTR null 終了の Unicode 文字列です。

解説

更新されたテキスト :2006 年 7 月 17 日

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

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

詳細については、「データ フローでのデータ型のマッピング」を参照してください。

ms213438.note(ja-jp,SQL.90).gifメモ :
ブール値は論理値であり、数値ではありません。一部の環境ではブール値を数値として表示できますが、数値としては保存されません。.NET Framework メソッドのように、ブール値はプログラミング言語によってそれぞれ異なる数値として表現されます。 たとえば、Visual Basic で利用できる変換関数では True は -1 に変換されますが、.NET Framework の System.Convert.ToInt32 メソッドでは True は +1 に変換されます。Integration Services の式言語では True は -1 に変換されます。 エラーや予期しない結果が発生しないように、True および False については、特定の数値を参照するようなコードは記述しないでください。ブール値変数を使用する場合は、論理値を割り当てるようにしてください。

プラットフォーム

開発プラットフォーム

サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。

対象プラットフォーム

サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。

参照

関連項目

Microsoft.SqlServer.Dts.Runtime.Wrapper Namespace

変更履歴

リリース

履歴

2006 年 7 月 17 日

変更内容 :
  • ブール値を整数として処理する場合に発生する問題について説明しました。

2006 年 4 月 14 日

変更内容 :
  • DT_DATE の説明を更新。