SqlDataType Enumeration

 

Specifies the SQL Server built-in data type.

Namespace:   Microsoft.SqlServer.Management.SqlParser.Metadata
Assembly:  Microsoft.SqlServer.Management.SqlParser (in Microsoft.SqlServer.Management.SqlParser.dll)

public enum SqlDataType

Member nameDescription
BigInt

A 64-bit signed integer (whole number) data from -2^63 (-9,223,372,036,854,775,808) through 2^63-1 (9,223,372,036,854,775,807).

Binary

A fixed-length byte array ranging between 1 and 8,000 bytes.

Bit

An unsigned bit value that can be 0, 1, or a null reference.

Char

A fixed-length byte array of non-Unicode (256 code page) characters ranging between 1 and 8,000 characters.

Date

Represents any valid Gregorian calendar date between '0001-01-01' CE and '9999-12-31' CE.

DateTime

A date and time between January 1, 1753 and December 31, 9999 to an accuracy of 3.33 milliseconds.

DateTime2

An extension of the existing datetime data type with a large date range and large default fractional precision. Values that represent any valid Gregorian calendar date between ‘0001-01-01’ CE and ‘9999-12-31’ CE combined with any valid time of day based on a 24-hour clock.

DateTimeOffset

A valid Gregorian calendar date between `0001-01-01’ and ‘9999-12-31’ with any valid time of day based on a 24-hour format between ’00:00:00’ and max ’23:59:49.9999999’. Included in the datetimeoffset value is a time zone offset that must be between ‘-14:00’ and ‘+14:00’.

Decimal

A fixed precision and fixed scale numeric value between -10^38 +1 and +10^38 -1.

Float

An 8-byte floating point number within the range of -1.79E +308 through -2.23E - 308, 0 and 2.23E + 308 through 1.79E + 308.

Geography

Represents data in a round-earth coordinate system. The geography data type stores ellipsoidal (round-earth) data, such as GPS latitude and longitude coordinates.

Geometry

Represents data in a Euclidean (flat) coordinate system.

HierarchyId

A position in a hierarchy.

Image

A variable-length byte array ranging from 0 to 2^31 -1 (or 2,147,483,647) bytes.

Int

A 32-bit signed integer (whole number) data from -2^63 (-9,223,372,036,854,775,808) through 2^63-1 (9,223,372,036,854,775,807).

Money

A decimal value that specifies a currency value ranging from -2^63 (or -922,337,203,685,477.5808) to 2^63 -1 (or +922,337,203,685,477.5807) with an accuracy of 1 in 10,000 of a currency unit.

NChar

A fixed-length byte array of Unicode characters ranging between 1 and 4,000 characters.

None

The data type is unknown.

NText

A variable-length byte array of Unicode data with a maximum length of 2^30 - 1 (or 1,073,741,823) characters.

Numeric

A fixed precision and fixed scale numeric value between -10^38 +1 and +10^38 -1.

NVarChar

A variable-length byte array of Unicode characters ranging between 1 and 2^63 characters.

NVarCharMax

The nvarchar(max) data type.

Real

A 4-bit floating point number within the range of -3.40E + 38 through -1.18E - 38, 0 and 1.18E - 38 through 3.40E + 38.

SmallDateTime

A date and time between January 1, 1900 and June 6, 2079 to an accuracy of one minute.

SmallInt

A 16-bit signed integer data from -2^15 (-32,768) through 2^15 - 1 (32,767).

SmallMoney

A decimal value that specifies a currency value ranging from -214,748.3648 to +214,748.3647 with an accuracy of 1 in 10,000 of a currency unit.

SysName

A system name string.

Text

A variable-length byte array of non-Unicode (256 code page) data with a maximum length of 2^31 -1 (or 2,147,483,647) characters.

Time

A time of day based on a 24-hour clock between '00:00:00' and max '23:59:59:9999999'.

Timestamp

An automatically generated byte array value, which is guaranteed to be unique within a database.

TinyInt

An 8-bit unsigned integer data from 0 through 255.

UniqueIdentifier

A globally unique identifier (or GUID).

VarBinary

A variable-length byte array ranging between 1 and 2^64 bytes.

VarBinaryMax

A varbinary(max) type.

VarChar

A variable-length byte array of non-Unicode (256 code page) characters ranging between 1 and 2^64 characters.

VarCharMax

A varchar(max) data type.

Variant

A special data type that can contain numeric, string, binary, date data, and the SQL Server values Empty and Null. This data type is assumed if no other type is declared.

Xml

An xml data type.

XmlNode

An xmlnode data type.

Return to top
Show: