Asignar tipos de datos de SQL Server (ADO.NET)
Actualización: November 2007
SQL Server y .NET Framework se basan en sistemas de tipos distintos. Por ejemplo, la estructura Decimal de .NET Framework tiene una escala máxima de 28, mientras que los tipos de datos decimal y numérico de SQL Server tienen una escala máxima de 38. Para mantener la integridad de los datos al leer y escribir datos, SqlDataReader expone métodos de descriptores de acceso con tipo específicos de SQL Server que devuelven objetos de System.Data.SqlTypes así como métodos de descriptores de acceso que devuelven tipos de .NET Framework. Los tipos de SQL Server y los de .NET Framework se representan también mediante enumeraciones en las clases DbType y SqlDbType, que puede usar al especificar los tipos de datos SqlParameter.
En la tabla siguiente se muestra el tipo de .NET Framework deducido, las enumeraciones DbType y SqlDbType y los métodos de descriptor de acceso de SqlDataReader.
Tipo de motor de base de datos de SQL Server |
.Tipo de .NET Framework |
Enumeración SqlDbType |
Descriptor de acceso con tipo SqlDataReader SqlTypes |
Enumeración DbType |
Descriptor de acceso con tipo SqlDataReader DbType |
---|---|---|---|---|---|
bigint |
Int64 |
||||
binary |
Byte[] |
||||
bit |
Boolean |
||||
char |
String Char[] |
||||
date (solo SQL Server 2008) |
DateTime |
||||
datetime |
DateTime |
||||
datetime2 (solo SQL Server 2008) |
DateTime2 |
||||
datetimeoffset (solo SQL Server 2008) |
DateTimeOffset |
ninguno |
|||
decimal |
Decimal |
||||
Atributo FILESTREAM (varbinary(max)) |
Byte[] |
||||
float |
Double |
||||
image |
Byte[] |
||||
int |
Int32 |
||||
money |
Decimal |
||||
nchar |
String Char[] |
||||
ntext |
String Char[] |
||||
numeric |
Decimal |
||||
nvarchar |
String Char[] |
||||
real |
Single |
||||
rowversion |
Byte[] |
||||
smalldatetime |
DateTime |
||||
smallint |
Int16 |
||||
smallmoney |
Decimal |
||||
sql_variant |
Object * |
GetValue * |
|||
text |
String Char[] |
||||
time (solo SQL Server 2008) |
TimeSpan |
ninguno |
|||
timestamp |
Byte[] |
||||
tinyint |
Byte |
||||
uniqueidentifier |
Guid |
||||
varbinary |
Byte[] |
||||
varchar |
String Char[] |
||||
xml |
Xml |
ninguno |
* Utilice un descriptor de acceso con tipo si conoce el tipo subyacente de sql_variant.
Referencia de Libros en pantalla de SQL Server
Para obtener más información acerca de los tipos de datos de SQL Server, busque la versión de SQL Server que utiliza en los Libros en pantalla de SQL Server.
SQL Server 2000 |
SQL Server 2005 |
SQL Server 2008 |
---|---|---|
Vea también
Conceptos
Configurar parámetros y tipos de datos de parámetros (ADO.NET)
Otros recursos
Tipos de datos de SQL Server y ADO.NET