Lista Rapida: Equivalencia de los tipos de datos de SQL Server y .NET
Ya Jorge, envió un post sobre la equivalencia de tipos entre SQL Server y .NET, así que ahora sólo mostraré una lista rápida con los tipos que os pueden confundir, además en la tercera columna copio entre paréntesis el tipo en C#.
Aquí esta la lista rápida de equivalencia entre tipos:
| SQL Server data type | CLR data type (SQL Server) | CLR data type (.NET Framework) |
| binary | SqlBytes, SqlBinary | Byte[] (byte[]) |
| bit | SqlBoolean | Boolean (bool) |
| tinyint | SqlByte | Byte (byte) |
| smallint | SqlInt16 | Int16 (short) |
| int | SqlInt32 | Int32 (int) |
| bigint | SqlInt64 | Int64 (long) |
| smallmoney | SqlMoney | Decimal (decimal) |
| money | SqlMoney | Decimal |
| numeric | SqlDecimal | Decimal |
| decimal | SqlDecimal | Decimal |
| real | SqlSingle | Single (float) |
| float | SqlDouble | Double (double) |
| smalldatetime | SqlDateTime | DateTime |
| datetime | SqlDateTime | DateTime |
Por cierto en la fuente original encontrarán la lista tipos completos, también se darán cuenta que no aparece un tipo equivalente a varchar, lo que pasa es que string acepta caracteres Unicode, como también lo hace nvarchar, pero eso no quiere decir que no se pueda usar el string como varchar; el problema, teóricamente vendría si el string tiene caracteres extendidos, y lo pasamos a varchar ahi se presentaría el problema porque varchar no es Unicode, pero si no usamos caracteres extendidos, no habría problema, por lo menos hasta ahora no me enterado que me ha pasado. El siguiente post puede dejar más claro, que tipo usar en SQL: varchar vs nvarchar.
Saludos,
Post cruzado