Поделиться через


SqlDbType Перечисление

Определение

Указывает относящийся к SQL Server тип данных поля или свойства для использования в SqlParameter.

public enum class SqlDbType
public enum SqlDbType
type SqlDbType = 
Public Enum SqlDbType
Наследование
SqlDbType

Поля

BigInt 0

Int64. 64-разрядное целое число со знаком.

Binary 1

Array имеет тип данных Byte. Поток фиксированной длины из двоичных данных, имеющий длину от 1 до 8000 байтов.

Bit 2

Boolean. Числовое значение без знака, которое может быть равно 0, 1 или null.

Char 3

String. Поток фиксированной длины из символов, не принадлежащих кодировке Юникод. В нем может быть от 1 до 8000 символов.

Date 31

Значение даты может находиться в диапазоне от 1 января 1 г. н. э. до 31 декабря 9999 года н. э.

DateTime 4

DateTime. Значение даты и времени, лежащее в диапазоне от 1 января 1753 года до 31 декабря 9999 года и имеющее точность 3.33 миллисекунды.

DateTime2 33

Данные даты и времени. Значение даты может находиться в диапазоне от 1 января 1 г. н. э. до 31 декабря 9999 года н. э. Значение времени может находиться в диапазоне от 00:00:00 до 23:59:59,9999999 с точностью до 100 наносекунд.

DateTimeOffset 34

Данные даты и времени с учетом часового пояса. Значение даты может находиться в диапазоне от 1 января 1 г. н. э. до 31 декабря 9999 года н. э. Значение времени может находиться в диапазоне от 00:00:00 до 23:59:59,9999999 с точностью до 100 наносекунд. Часовые пояса могут находиться в диапазоне от -14:00 до +14:00.

Decimal 5

Decimal. Числовое значение с фиксированной точностью и масштабом в диапазоне от –10 38 –1 до 10 38 –1.

Float 6

Double. Числовое значение с плавающей запятой, лежащее в диапазоне от -1.79E +308 до 1.79E +308.

Image 7

Array имеет тип данных Byte. Поток переменной длины из двоичных данных, имеющий длину от 0 до 2 31 –1 (или 2 147 483 647) байтов.

Int 8

Int32. 32-разрядное знаковое целое число.

Money 9

Decimal. Значение типа currency, лежащее в диапазоне от –2 63 (или –9 223 372 036 854 775 808) до 2 63 –1 (или +9 223 372 036 854 775 807) и имеющее точность до одной десятитысячной денежной единицы.

NChar 10

String. Поток фиксированной длины из символов кодировки Юникод. В нем может быть от 1 до 4 000 символов.

NText 11

String. Поток переменной длины из данных Юникод, максимальная длина которого равна 2 30 – 1 (или 1 073 741 823) символов.

NVarChar 12

String. Поток переменной длины из символов кодировки Юникод. В нем может быть от 1 до 4 000 символов. Неявное преобразование не может быть выполнено, если длина строки превышает 4 000 символов. Поэтому при работе со строками длиннее 4 000 символов нужно явно задавать значение этого объекта. Используйте NVarChar, если столбец базы данных имеет тип nvarchar(max).

Real 13

Single. Числовое значение с плавающей запятой, лежащее в диапазоне от -3,40E +38 до 3,40E +38.

SmallDateTime 15

DateTime. Значение даты и времени, лежащее в диапазоне от 1 января 1900 года до 6 июня 2079 года, точность которого равна одной минуте.

SmallInt 16

Int16. 16-разрядное знаковое целое число.

SmallMoney 17

Decimal. Денежная сумма в диапазоне от -214 748,3648 до +214 748,3647 с точностью, равной одной десятитысячной денежной единицы.

Structured 30

Специальный тип данных для определения структурированных данных, содержащихся в параметрах табличных значений.

Text 18

String. Поток переменной длины из символов, не принадлежащих кодировке Юникод, максимальная длина которого равна 2 31 –1 (или 2 147 483 647) символов.

Time 32

Данные времени в 24-часовом формате. Значение времени может находиться в диапазоне от 00:00:00 до 23:59:59,9999999 с точностью до 100 наносекунд. Соответствует значению time SQL Server.

Timestamp 19

Array имеет тип данных Byte. Автоматически создаваемые двоичные числа, которые гарантированно являются уникальными в пределах базы данных. Значения timestamp обычно используются для отметки версий строк таблицы. Размер при хранении — 8 байт.

TinyInt 20

Byte. 8-разрядное целое число без знака.

Udt 29

Пользовательский тип (UDT) SQL Server.

UniqueIdentifier 14

Guid. Глобальный уникальный идентификатор (GUID).

VarBinary 21

Array имеет тип данных Byte. Поток переменной длины из двоичных данных, имеющий длину от 1 до 8000 байт. Неявное преобразование не может быть выполнено, если длина массива превышает 8 000 байтов. Поэтому при работе с массивами байтов, состоящими из более чем 8000 байтов, нужно явно задать значение этого объекта.

VarChar 22

String. Поток переменной длины из символов, не принадлежащих кодировке Юникод. В нем может быть от 1 до 8000 символов. Используйте VarChar, если столбец базы данных имеет тип varchar(max).

Variant 23

Object. Специальный тип данных, который может содержать числовые, строковые, двоичные данные, даты, а также значения Empty и Null, относящиеся к SQL Server. Если ни один тип не объявлен, считается, что данные имеют этот тип.

Xml 25

Значение XML. Получает XML как строку с помощью метода GetValue(Int32) или свойства Value, или в качестве средства чтения XmlReader путем вызова метода CreateReader().

Комментарии

При задании SqlDbType параметров команды связываются и DbType . Таким образом, установка DbType изменяет значение на SqlDbType поддерживающий SqlDbType.

Применяется к

См. также раздел