Equivalencia de datos de SQL Server y .NET
La siguiente lista muestra los tipos de datos de SQL Server 2005 y sus equivalentes con CRL, para el namespace System.Data.SqlTypes y los tipos nativos de CRL .NET FrameWork
|
SQL Server |
CLR data type (SQL Server) |
CLR data type (.NET Framework) |
|
varbinary |
SqlBytes, SqlBinary |
Byte[] |
|
binary |
SqlBytes, SqlBinary |
Byte[] |
|
varbinary(1), binary(1) |
SqlBytes, SqlBinary |
byte, Byte[] |
|
image |
ninguno |
ninguno |
|
varchar |
ninguno |
ninguno |
|
char |
ninguno |
ninguno |
|
nvarchar(1), nchar(1) |
SqlChars, SqlString |
Char, String, Char[] |
|
nvarchar |
SqlChars, SqlString
SQLChars es mejor para la transferencia de datos y SQLString obtiene mejor rendimiento para operaciones con Strings. |
String, Char[] |
|
nchar |
SqlChars, SqlString |
String, Char[] |
|
text |
ninguno |
ninguno |
|
ntext |
ninguno |
ninguno |
|
uniqueidentifier |
SqlGuid |
Guid |
|
rowversion |
ninguno |
Byte[] |
|
bit |
SqlBoolean |
Boolean |
|
tinyint |
SqlByte |
Byte |
|
smallint |
SqlInt16 |
Int16 |
|
int |
SqlInt32 |
Int32 |
|
bigint |
SqlInt64 |
Int64 |
|
smallmoney |
SqlMoney |
Decimal |
|
money |
SqlMoney |
Decimal |
|
numeric |
SqlDecimal |
Decimal |
|
decimal |
SqlDecimal |
Decimal |
|
real |
SqlSingle |
Single |
|
float |
SqlDouble |
Double |
|
smalldatetime |
SqlDateTime |
DateTime |
|
datetime |
SqlDateTime |
DateTime |
|
sql_variant |
ninguno |
Object |
|
User-defined type(UDT) |
ninguno |
Misma clase que la definida en el assemblie. |
|
table |
ninguno |
ninguno |
|
cursor |
ninguno |
ninguno |
|
timestamp |
ninguno |
ninguno |
|
xml |
SqlXml |
ninguno |