DataType Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Указывает тип данных столбцов в компонентах потока данных и буфере потока данных.
public enum class DataType
public enum DataType
type DataType =
Public Enum DataType
- Наследование
-
DataType
Поля
DT_BOOL | 11 | Значение типа Boolean. Числовое значение равно 11. |
DT_BYREF_BOOL | 16395 | Указатель на значение Boolean. Числовое значение равно 16 395. |
DT_BYREF_CY | 16390 | Указатель на денежное значение. Этот тип данных представляет 8-байтовое значение с масштабом 4 и максимальной точностью 19. Числовое значение равно 16 390. |
DT_BYREF_DATE | 16391 | Указатель на структуру данных, которая состоит из года, месяца, даты и часа. Числовое значение равно 16 391. |
DT_BYREF_DBDATE | 16517 | Указатель на структуру данных, которая состоит из года, месяца и даты. Числовое значение равно 16 517. |
DT_BYREF_DBTIME | 16518 | Указатель на структуру времени, которая состоит из часа, минуты и секунды. Числовое значение равно 16 518. |
DT_BYREF_DBTIME2 | 16520 | Указатель на структуру времени, состоящую из часа, минуты и секунды и долей секунды. Максимальный масштаб для долей секунд — 7 разрядов. Числовое значение равно 16 520. |
DT_BYREF_DBTIMESTAMP | 16519 | Указатель на отметку времени, включающую год, месяц, день, час, минуты, секунды и доли секунд. Максимальный масштаб для долей секунд — 3 разряда. Числовое значение равно 16 519. |
DT_BYREF_DBTIMESTAMP2 | 16522 | Указатель на отметку времени, включающую год, месяц, день, час, минуты, секунды и доли секунд. Максимальный масштаб для долей секунд — 7 разрядов. Числовое значение равно 16 522. |
DT_BYREF_DBTIMESTAMPOFFSET | 16521 | Указатель на отметку времени, включающую год, месяц, день, час, минуты, секунды и доли секунд. Максимальный масштаб для долей секунд — 7 разрядов. |
DT_BYREF_DECIMAL | 16398 | Указатель на точное числовое значение с фиксированными точностью и масштабом. Этот тип данных является 12-байтовым значением с отдельным знаком, масштабом от 0 до 28 и максимальной точностью в 29 знаков. Числовое значение равно 16 398. |
DT_BYREF_FILETIME | 16448 | Указатель на 64-разрядное значение, представляющее количество 100-наносекундных интервалов с 1 января 1601 года. Числовое значение равно 16 448. |
DT_BYREF_GUID | 16456 | Указатель на идентификатор GUID. Числовое значение равно 16 456. |
DT_BYREF_I1 | 16400 | Указатель на однобайтовое целое число со знаком. Числовое значение равно 16 400. |
DT_BYREF_I2 | 16386 | Указатель на двухбайтовое целое число со знаком. Числовое значение равно 16 386. |
DT_BYREF_I4 | 16387 | Указатель на 4-байтовое целое число со знаком. Числовое значение равно 16 387. |
DT_BYREF_I8 | 16404 | Указатель на 8-байтовое целое число со знаком. Числовое значение равно 16 404. |
DT_BYREF_NUMERIC | 16515 | Указатель на точное числовое значение с фиксированными точностью и масштабом. Этот тип данных является 16-байтовым значением с отдельным знаком, масштабом от 0 до 38 и максимальной точностью в 38 знаков. Числовое значение равно 16 515. |
DT_BYREF_R4 | 16388 | Указатель на значение с плавающей точкой одинарной точности. Числовое значение равно 16 388. |
DT_BYREF_R8 | 16389 | Указатель на значение с плавающей точкой двойной точности. Числовое значение равно 16 389. |
DT_BYREF_UI1 | 16401 | Указатель на однобайтовое целое число без знака. Числовое значение равно 16 401. |
DT_BYREF_UI2 | 16402 | Указатель на двухбайтовое целое число без знака. Числовое значение равно 16 402. |
DT_BYREF_UI4 | 16403 | Указатель на 4-байтовое целое число без знака. Числовое значение равно 16 403. |
DT_BYREF_UI8 | 16405 | Указатель на 8-байтовое целое число без знака. Числовое значение равно 16 405. |
DT_BYTES | 128 | Значение двоичных данных. Длину можно изменять. Максимальная длина составляет 8000 байт. Числовое значение равно 128. |
DT_CY | 6 | Значение денежного типа. Этот тип данных представляет 8-байтовое значение с масштабом 4 и максимальной точностью 19. Числовое значение равно 6. |
DT_DATE | 7 | Структура даты, состоящая из года, месяца, дня и часа. |
DT_DBDATE | 133 | Структура даты, состоящая из года, месяца и даты. Числовое значение равно 133. |
DT_DBTIME | 134 | Структура времени, состоящая из часа, минуты и секунды. Числовое значение равно 134. |
DT_DBTIME2 | 145 | Структура времени, состоящая из часа, минуты и секунды и долей секунды. Максимальный масштаб для долей секунд — 7 разрядов. Числовое значение равно 145. |
DT_DBTIMESTAMP | 135 | Структура отметки времени, включающая год, месяц, день, час, минуты, секунды и доли секунд. Максимальный масштаб для долей секунд — 3 разряда. Числовое значение равно 135. |
DT_DBTIMESTAMP2 | 304 | Структура отметки времени, включающая год, месяц, день, час, минуты, секунды и доли секунд. Максимальный масштаб для долей секунд — 7 разрядов. Числовое значение равно 304. |
DT_DBTIMESTAMPOFFSET | 146 | Структура отметки времени, включающая год, месяц, день, час, минуты, секунды и доли секунд. Максимальный масштаб для долей секунд — 7 разрядов. |
DT_DECIMAL | 14 | Точное числовое значение с заданной точностью и фиксированным масштабом. Этот тип данных является 12-байтовым значением с отдельным знаком, масштабом от 0 до 28 и максимальной точностью в 29 знаков. Числовое значение равно 14. |
DT_EMPTY | 0 | Тип данных, который не содержит значение. Числовое значение равно 0. |
DT_FILETIME | 64 | 64-битное значение, представляющее количество 100-наносекундных интервалов с 1 января 1601 года. Числовое значение равно 64. |
DT_GUID | 72 | Глобальный уникальный идентификатор (GUID). Числовое значение равно 72. |
DT_I1 | 16 | Однобайтовое целое число со знаком. Числовое значение равно 16. |
DT_I2 | 2 | Двухбайтовое целое число со знаком. Числовое значение равно 2. |
DT_I4 | 3 | Четырехбайтовое целое число со знаком. Числовое значение равно 3. |
DT_I8 | 20 | Восьмибайтовое целое число со знаком. Числовое значение равно 20. |
DT_IMAGE | 301 | Двоичное значение с максимальным размером 231–1 (2 147 483 647) байт. Числовое значение равно 301. |
DT_NTEXT | 303 | Строка символов в Юникоде с максимальной длиной 2^30-1 (1 073 741 823) символов. Числовое значение равно 303. |
DT_NULL | 1 | Тип данных со значением NULL. Числовое значение равно 1. |
DT_NUMERIC | 131 | Точное числовое значение с заданной точностью и масштабом. Этот тип данных является 16-байтовым значением с отдельным знаком, масштабом от 0 до 38 и максимальной точностью в 38 знаков. Числовое значение равно 131. |
DT_R4 | 4 | Значение с плавающей точкой одинарной точности. Числовое значение равно 4. |
DT_R8 | 5 | Значение с плавающей точкой двойной точности. Числовое значение равно 5. |
DT_STR | 129 | Строка символов в кодировке ANSI/MBCS, которая оканчивается нулевым символом. Числовое значение равно 129. |
DT_TEXT | 302 | Строка символов в кодировке ANSI/MBCS с максимальной длиной 231–1 (2 147 483 647) символов. Числовое значение равно 302. |
DT_UI1 | 17 | Однобайтовое целое число без знака. Числовое значение равно 17. |
DT_UI2 | 18 | Двухбайтовое целое число без знака. Числовое значение равно 18. |
DT_UI4 | 19 | Четырехбайтовое целое число без знака. Числовое значение равно 19. |
DT_UI8 | 21 | Восьмибайтовое целое число без знака. Числовое значение равно 21. |
DT_WSTR | 130 | Строка в Юникоде, оканчивающаяся нулевым байтом. Числовое значение равно 130. |
Комментарии
Типы данных делятся на ссылочные типы и типы значений. Ссылочные типы указывают на объект указанного типа. Типы значений содержат фактические данные, а не указатель на данные.
Для этих типов данных, которые являются типами значений, иногда требуется указатель на их данные, а не сами данные. В таблице-члене элементы DT_BYREF* — это поля, созданные для указателей на типы значений.
Дополнительные сведения см. в разделе "Работа с типами данных" в Поток данных.
Примечание
Значения логического типа не являются числовыми. Хотя логические значения в некоторых средах могут отображаться как числа, они хранятся не в виде чисел, при этом разные языки программирования представляют их в виде числовых значений по-разному, как и методы среды .NET Framework.
Например, функции преобразования языка Visual Basic преобразуют True
в значение -1, однако метод System.Convert.ToInt32
в среде .NET Framework преобразует True
в значение +1. Язык выражений True
служб Integration Services преобразуется в -1.
Чтобы избежать ошибок или непредвиденных результатов, следует писать программный код, который предусматривает конкретные числовые значения для True
и False
. Там, где возможно, необходимо ограничить использование переменных логического типа соответствующими логическими значениями.
Дополнительные сведения о типах данных см. в разделе Integration Services Data Types.