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 | Значение типа Boolean. Числовое значение — 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 | 64-битное значение, представляющее количество 100-наносекундных интервалов с 1 января 1601 года. Числовое значение — 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) байт. Числовое значение — 301. |
| DT_TEXT | 302 | Строка символов ANSI/MBCS с максимальной длиной 231–1 (2 147 483 647) символов. Числовое значение — 302. |
| DT_NTEXT | 303 | Строка символов Unicode с максимальной длиной 2^30–1 (1 073 741 823) символа. Числовое значение — 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 | Указатель на 64-битное значение, отражающее количество интервалов в 100 наносекунд с 1 января 1601 года. Числовое значение — 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* — это поля, созданные как указатели на типы значений.
Для получения дополнительной информации см. раздел «Работа с типами данных в Поток данных».
Note
Значения логического типа не являются числовыми. Хотя логические значения в некоторых средах могут отображаться как числа, они хранятся не в виде чисел, при этом разные языки программирования представляют их в виде числовых значений по-разному, как и методы среды .NET Framework.
Например, функции преобразования, доступные в Visual Basic, преобразуют True в -1; однако System.Convert.ToInt32 метод в .NET Framework преобразуется True в +1. Язык выражения услуг интеграции преобразует True в -1.
Чтобы избежать ошибок или неожиданных результатов, не следует писать код, основанный на определённых числовых значениях для True и False. Там, где возможно, необходимо ограничить использование переменных логического типа соответствующими логическими значениями.
Дополнительные сведения о типах данных см. в разделе Integration Services Data Types.