Перечисление 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 | Значение денежного типа. Этот тип данных представляет 8-байтовое значение с масштабом 4 и максимальной точностью 19. Числовое значение равно 6. | |
DT_DATE | Структура даты, состоящая из года, месяца, дня и часа.
The DT_DATE data type is implemented using an 8-byte floating-point number. Days are represented by whole number increments, starting with 30 December 1899, and midnight as time zero. Hour values are expressed as the absolute value of the fractional part of the number. This means that DT_DATE can represent minutes, seconds, and even milliseconds as well. However, floating point value cannot represent all real values; therefore, there are limits on the range of dates that can be presented in DT_DATE. On the other hand, DT_DBTIMESTAMP is represented by a structure that has individual fields for year, month, day, hours, minutes, seconds, and milliseconds, and this data type has no limits on ranges of the dates it can present. The numeric value is 7. |
|
DT_BOOL | Логическое значение. Числовое значение равно 11. | |
DT_DECIMAL | Точное числовое значение с заданной точностью и фиксированным масштабом. Этот тип данных является 12-байтовым значением с отдельным знаком, масштабом от 0 до 28 и максимальной точностью 29. Числовое значение равно 14. | |
DT_I1 | Однобайтовое целое число со знаком. Числовое значение равно 16. | |
DT_UI1 | Однобайтовое целое число без знака. Числовое значение равно 17. | |
DT_UI2 | 2-байтовое целое число без знака. Числовое значение равно 18. | |
DT_UI4 | 4-байтовое целое число без знака. Числовое значение равно 19. | |
DT_I8 | 8-байтовое целое число со знаком. Числовое значение равно 20. | |
DT_UI8 | 8-байтовое целое число без знака. Числовое значение равно 21. | |
DT_FILETIME | 64-битное значение, представляющее количество 100-наносекундных интервалов, прошедших с 1 января 1601 года. Числовое значение равно 64. | |
DT_GUID | Идентификатор GUID. Числовое значение равно 72. | |
DT_BYTES | Значение двоичных данных. Длина может изменяться. Максимальная длина составляет 8000 байт. Числовое значение равно 128. | |
DT_STR | Строка символов в кодировке ANSI/MBCS, которая оканчивается нулевым символом. Числовое значение равно 129. | |
DT_WSTR | Строка в Юникоде, оканчивающаяся нулевым символом. Числовое значение равно 130. | |
DT_NUMERIC | Точное числовое значение с заданной точностью и масштабом. Этот тип данных является 16-байтовым значением с отдельным знаком, масштабом от 0 до 38 и максимальной точностью 38. Числовое значение равно 131. | |
DT_DBDATE | Структура даты, состоящая из года, месяца и даты. Числовое значение равно 133. | |
DT_DBTIME | Структура времени, состоящая из часов, минут и секунд. Числовое значение равно 134. | |
DT_DBTIMESTAMP | Структура отметки времени, включающая год, месяц, день, часы, минуты, секунды и доли секунд. Максимальный масштаб для долей секунд — 3 разряда. Числовое значение равно 135. | |
DT_DBTIME2 | Структура времени, состоящая из часов, минут, секунд и долей секунды. Максимальный масштаб для долей секунд — 7 разрядов. Числовое значение равно 145. | |
DT_DBTIMESTAMPOFFSET | Структура отметки времени, включающая год, месяц, день, часы, минуты, секунды и доли секунд. Максимальный масштаб для долей секунд — 7 разряда.
The DT_DBTIMESTAMPOFFSET data type also has a time zone offset. This offset specifies the number of hours and minutes that the time is offset from the Coordinated Universal Time (UTC). The time zone offset is used by the system to obtain the local time. The numeric value is 146. |
|
DT_IMAGE | Двоичное значение с максимальным размером 2^31–1 (2 147 483 647) байт. Числовое значение равно 301. | |
DT_TEXT | Строка символов в кодировке ANSI/MBCS с максимальной длиной 2^31–1 (2 147 483 647) символов. Числовое значение равно 302. | |
DT_NTEXT | Строка символов в Юникоде с максимальной длиной 2^30-1 (1 073 741 823) символов. Числовое значение равно 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 | Указатель на денежное значение. Этот тип данных представляет 8-байтовое значение с масштабом 4 и максимальной точностью 19. Числовое значение равно 16390. | |
DT_BYREF_DATE | Указатель на структуру данных, которая состоит из года, месяца, даты и часа. Числовое значение равно 16391. | |
DT_BYREF_BOOL | Указатель на логическое значение. Числовое значение равно 16395. | |
DT_BYREF_DECIMAL | Указатель на точное числовое значение с фиксированными точностью и масштабом. Этот тип данных является 12-байтовым значением с отдельным знаком, масштабом от 0 до 28 и максимальной точностью 29. Числовое значение равно 16398. | |
DT_BYREF_I1 | Указатель на однобайтовое целое число со знаком. Числовое значение равно 16400. | |
DT_BYREF_UI1 | Указатель на однобайтовое целое число без знака. Числовое значение равно 16401. | |
DT_BYREF_UI2 | Указатель на 2-байтовое целое число без знака. Числовое значение равно 16402. | |
DT_BYREF_UI4 | Указатель на 4-байтовое целое число без знака. Числовое значение равно 16403. | |
DT_BYREF_I8 | Указатель на 8-байтовое целое число со знаком. Числовое значение равно 16404. | |
DT_BYREF_UI8 | Указатель на 8-байтовое целое число без знака. Числовое значение равно 16405. | |
DT_BYREF_FILETIME | Указатель на 64-разрядное значение, представляющее количество 100-наносекундных интервалов, прошедших с 1 января 1601 года. Числовое значение равно 16448. | |
DT_BYREF_GUID | Указатель на идентификатор GUID. Числовое значение равно 16456. | |
DT_BYREF_NUMERIC | Указатель на точное числовое значение с фиксированными точностью и масштабом. Этот тип данных является 16-байтовым значением с отдельным знаком, масштабом от 0 до 38 и максимальной точностью 38. Числовое значение равно 16515. | |
DT_BYREF_DBDATE | Указатель на структуру данных, которая состоит из года, месяца и даты. Числовое значение равно 16517. | |
DT_BYREF_DBTIME | Указатель на структуру времени, которая состоит из часов, минут и секунд. Числовое значение равно 16518. | |
DT_BYREF_DBTIMESTAMP | Указатель на отметку времени, включающую год, месяц, день, часы, минуты, секунды и доли секунд. Максимальный масштаб для долей секунд — 3 разряда. Числовое значение равно 16519. | |
DT_BYREF_DBTIME2 | Указатель на структуру времени, состоящую из часов, минут, секунд и долей секунды. Максимальный масштаб для долей секунд — 7 разрядов. Числовое значение равно 16520. | |
DT_BYREF_DBTIMESTAMPOFFSET | Указатель на отметку времени, включающую год, месяц, день, часы, минуты, секунды и доли секунд. Максимальный масштаб для долей секунд — 7 разряда.
The DT_DBTIMESTAMPOFFSET data type also has a time zone offset. This offset specifies the number of hours and minutes that the time is offset from the Coordinated Universal Time (UTC). The time zone offset is used by the system to obtain the local time. The numeric value is 16521. |
|
DT_BYREF_DBTIMESTAMP2 | Указатель на отметку времени, включающую год, месяц, день, часы, минуты, секунды и доли секунд. Максимальный масштаб для долей секунд — 7 разрядов. Числовое значение равно 16522. |
Замечания
Data types are divided into reference types and value types. Reference types point to an object of the specified type. Value types contain the actual data, not a pointer to the data.
For those data types that are value types, there are times where you need a pointer to their data, not the data itself. In the member table, the DT_BYREF* members are fields that were created to be pointers to value types.
For more information, see Работа с типами данных в потоке данных.
Примечание |
---|
Boolean values are logical values, not numbers. Although Boolean values may be displayed as numbers in some environments, they are not stored as numbers, and various programming languages represent Boolean values as numeric values differently, as do the .NET Framework methods. For example, the conversion functions available in Visual Basic convert True to -1; however, the System.Convert.ToInt32 method in the .NET Framework converts True to +1. The Integration Services Expression Language converts True to -1. To avoid errors or unexpected results, you should not write code that relies on particular numeric values for True and False. Wherever possible, you should restrict usage of Boolean variables to the logical values for which they are designed. |
For more information about data types, see Типы данных служб Integration Services.