En la tabla siguiente se enumeran tipos de datos de Microsoft SQL Server, sus equivalentes en CLR (Common Language Runtime) para SQL Server en el espacio de nombres System.Data.SqlTypes y sus equivalentes CLR nativos en Microsoft.NET Framework.
|
Tipo de datos de SQL Server
|
Tipo de datos CLR (SQL Server)
|
Tipo de datos CLR (.NET Framework)
|
|
bigint
|
SqlInt64
|
Int64, Nullable<Int64>
|
|
binary
|
SqlBytes, SqlBinary
|
Byte[]
|
|
bit
|
SqlBoolean
|
Boolean, Nullable<Boolean>
|
|
char
|
Ninguno
|
Ninguno
|
|
cursor
|
Ninguno
|
Ninguno
|
|
date
|
SqlDateTime
|
DateTime, Nullable<DateTime>
|
|
datetime
|
SqlDateTime
|
DateTime, Nullable<DateTime>
|
|
datetime2
|
SqlDateTime
|
DateTime, Nullable<DateTime>
|
|
DATETIMEOFFSET
|
None
|
DateTimeOffset, Nullable<DateTimeOffset>
|
|
decimal
|
SqlDecimal
|
Decimal, Nullable<Decimal>
|
|
float
|
SqlDouble
|
Double, Nullable<Double>
|
|
geography
|
SqlGeography
SqlGeography se define en Microsoft.SqlServer.Types.dll, que se instala con SQL Server y puede descargarse desde el Feature Pack de SQL Server 2008.
|
Ninguno
|
|
geometry
|
SqlGeometry
SqlGeometry se define en Microsoft.SqlServer.Types.dll, que se instala con SQL Server y puede descargarse desde el Feature Pack de SQL Server 2008.
|
Ninguno
|
|
hierarchyid
|
SqlHierarchyId
SqlHierarchyId se define en Microsoft.SqlServer.Types.dll, que se instala con SQL Server y puede descargarse desde el Feature Pack de SQL Server 2008.
|
Ninguno
|
|
image
|
Ninguno
|
Ninguno
|
|
int
|
SqlInt32
|
Int32, Nullable<Int32>
|
|
money
|
SqlMoney
|
Decimal, Nullable<Decimal>
|
|
nchar
|
SqlChars, SqlString
|
String, Char[]
|
|
ntext
|
Ninguno
|
Ninguno
|
|
numeric
|
SqlDecimal
|
Decimal, Nullable<Decimal>
|
|
nvarchar
|
SqlChars, SqlString
SQLChars es más adecuado para la transferencia de datos y el acceso a los mismos, mientras que SQLString es mejor para realizar operaciones de cadena.
|
String, Char[]
|
|
nvarchar(1), nchar(1)
|
SqlChars, SqlString
|
Char, String, Char[], Nullable<char>
|
|
real
|
SqlSingle
|
Single, Nullable<Single>
|
|
rowversion
|
Ninguno
|
Byte[]
|
|
smallint
|
SqlInt16
|
Int16, Nullable<Int16>
|
|
smallmoney
|
SqlMoney
|
Decimal, Nullable<Decimal>
|
|
sql_variant
|
Ninguno
|
Object
|
|
table
|
Ninguno
|
Ninguno
|
|
text
|
Ninguno
|
Ninguno
|
|
time
|
TimeSpan
|
TimeSpan, Nullable<TimeSpan>
|
|
timestamp
|
Ninguno
|
Ninguno
|
|
tinyint
|
SqlByte
|
Byte, Nullable<Byte>
|
|
uniqueidentifier
|
SqlGuid
|
Guid, Nullable<Guid>
|
|
User-defined type(UDT)
|
Ninguno
|
La misma clase que está enlazada al tipo definido por el usuario en el mismo ensamblado o en un ensamblado dependiente.
|
|
varbinary
|
SqlBytes, SqlBinary
|
Byte[]
|
|
varbinary(1), binary(1)
|
SqlBytes, SqlBinary
|
byte, Byte[], Nullable<byte>
|
|
varchar
|
Ninguno
|
Ninguno
|
|
xml
|
SqlXml
|
Ninguno
|