Esta documentación está archivada y no tiene mantenimiento.

System.Data.SqlTypes (Espacio de nombres)

Actualización: noviembre 2007

El espacio de nombres System.Data.SqlTypes proporciona clases para los tipos de datos nativos de SQL Server. Estas clases proporcionan una alternativa más rápida y más segura con respecto a los tipos de datos proporcionados por .NET Framework Common Language Runtime (CLR). El uso de las clases de este espacio de nombres ayuda a evitar los errores de conversión de tipos causados por la pérdida de precisión. Como la conversión entre SqlTypes y otros tipos de datos se produce en segundo plano, la creación y utilización explícita de objetos de este espacio de nombres también da lugar a un código más rápido.

Cada tipo de datos en SqlTypes tiene su tipo de datos equivalente en SQL Server, con la misma representación de datos subyacente. Muchos de ellos también tienen tipos de datos equivalentes en CLR. Sin embargo, SqlDateTime, SqlDecimal y SqlString tienen distintas estructuras de datos subyacentes con sus tipos de datos de .NET Framework correspondientes.

En la tabla siguiente se asignan los miembros del espacio de nombres SqlTypes a tipos de datos de Microsoft SQL Server y a los miembros de la enumeración SqlDbType.

SqlTypes de .NET Framework

SQL Server nativo

SqlDbType de .NET Framework

SqlBinary

binary, image, timestamp, varbinary

Binary, Image, TimeStamp, VarBinary

SqlBoolean

bit

Bit

SqlByte

tinyint

TinyInt

SqlDateTime

datetime, smalldatetime

DateTime, SmallDateTime

SqlDecimal

numeric, decimal

Decimal

SqlDouble

float

Float

SqlFileStream

varbinary

VarBinary

SqlGuid

uniqueidentifier

UniqueIdentifier

SqlInt16

smallint

SmallInt

SqlInt32

int

Int

SqlInt64

bigint

BigInt

SqlMoney

money, smallmoney

Money, SmallMoney

SqlSingle

real

Real

SqlString

char, nchar, text, ntext, nvarchar, varchar

Char, NChar, Text, Ntext, NVarChar, VarChar

SqlXml

xml

Xml

  ClaseDescripción
5ft6schb.pubclass(es-es,VS.90).gifSqlAlreadyFilledExceptionLa clase SqlAlreadyFilledException no está diseñada para utilizarla como componente independiente, sino como clase de la que otras derivan una funcionalidad estándar.
5ft6schb.pubclass(es-es,VS.90).gifSqlBytes Representa un tipo de referencia mutable que ajusta un Buffer o una Stream.
5ft6schb.pubclass(es-es,VS.90).gifSqlCharsSqlChars es un tipo de referencia mutable que ajusta una matriz de Char o una instancia de SqlString.
5ft6schb.pubclass(es-es,VS.90).gifSqlFileStream Expone datos de SQL Server que están almacenados con el atributo de columna FILESTREAM como una secuencia de bytes.
5ft6schb.pubclass(es-es,VS.90).gifSqlNotFilledExceptionLa clase SqlNotFilledException no está diseñada para utilizarla como componente independiente, sino como clase de la que otras derivan una funcionalidad estándar.
5ft6schb.pubclass(es-es,VS.90).gifSqlNullValueException Excepción que se produce cuando la propiedad Value de una estructura System.Data.SqlTypes se establece en null.
5ft6schb.pubclass(es-es,VS.90).gifSqlTruncateException La excepción que se produce cuando establece un valor de una estructura System.Data.SqlTypes trunca este valor.
5ft6schb.pubclass(es-es,VS.90).gifSqlTypeException Clase de excepción base de System.Data.SqlTypes.
5ft6schb.pubclass(es-es,VS.90).gifSqlTypesSchemaImporterExtensionHelperLa clase SqlTypesSchemaImporterExtensionHelper no está diseñada para utilizarla como componente independiente, sino como clase de la que otras derivan una funcionalidad estándar.
5ft6schb.pubclass(es-es,VS.90).gifSqlXml Representa datos XML almacenados en un servidor o recuperados de un servidor.
5ft6schb.pubclass(es-es,VS.90).gifTypeBigIntSchemaImporterExtensionLa clase TypeBigIntSchemaImporterExtension no está diseñada para utilizarla como componente independiente, sino como clase de la que otras derivan una funcionalidad estándar.
5ft6schb.pubclass(es-es,VS.90).gifTypeBinarySchemaImporterExtensionLa clase TypeBinarySchemaImporterExtension no está diseñada para utilizarla como componente independiente, sino como clase de la que otras derivan una funcionalidad estándar.
5ft6schb.pubclass(es-es,VS.90).gifTypeBitSchemaImporterExtensionLa clase TypeBitSchemaImporterExtension no está diseñada para utilizarla como componente independiente, sino como clase de la que otras derivan una funcionalidad estándar.
5ft6schb.pubclass(es-es,VS.90).gifTypeCharSchemaImporterExtensionLa clase TypeCharSchemaImporterExtension no está diseñada para utilizarla como componente independiente, sino como clase de la que otras derivan una funcionalidad estándar.
5ft6schb.pubclass(es-es,VS.90).gifTypeDateTimeSchemaImporterExtensionLa clase TypeDateTimeSchemaImporterExtension no está diseñada para utilizarla como componente independiente, sino como clase de la que otras derivan una funcionalidad estándar.
5ft6schb.pubclass(es-es,VS.90).gifTypeDecimalSchemaImporterExtensionLa clase TypeDecimalSchemaImporterExtension no está diseñada para utilizarla como componente independiente, sino como clase de la que otras derivan una funcionalidad estándar.
5ft6schb.pubclass(es-es,VS.90).gifTypeFloatSchemaImporterExtensionLa clase TypeFloatSchemaImporterExtension no está diseñada para utilizarla como componente independiente, sino como clase de la que otras derivan una funcionalidad estándar.
5ft6schb.pubclass(es-es,VS.90).gifTypeIntSchemaImporterExtensionLa clase TypeIntSchemaImporterExtension no está diseñada para utilizarla como componente independiente, sino como clase de la que otras derivan una funcionalidad estándar.
5ft6schb.pubclass(es-es,VS.90).gifTypeMoneySchemaImporterExtensionLa clase TypeMoneySchemaImporterExtension no está diseñada para utilizarla como componente independiente, sino como clase de la que otras derivan una funcionalidad estándar.
5ft6schb.pubclass(es-es,VS.90).gifTypeNCharSchemaImporterExtensionLa clase TypeNCharSchemaImporterExtension no está diseñada para utilizarla como componente independiente, sino como clase de la que otras derivan una funcionalidad estándar.
5ft6schb.pubclass(es-es,VS.90).gifTypeNTextSchemaImporterExtensionLa clase TypeNTextSchemaImporterExtension no está diseñada para utilizarla como componente independiente, sino como clase de la que otras derivan una funcionalidad estándar.
5ft6schb.pubclass(es-es,VS.90).gifTypeNumericSchemaImporterExtensionLa clase TypeNumericSchemaImporterExtension no está diseñada para utilizarla como componente independiente, sino como clase de la que otras derivan una funcionalidad estándar.
5ft6schb.pubclass(es-es,VS.90).gifTypeNVarCharSchemaImporterExtensionLa clase TypeNVarCharSchemaImporterExtension no está diseñada para utilizarla como componente independiente, sino como clase de la que otras derivan una funcionalidad estándar.
5ft6schb.pubclass(es-es,VS.90).gifTypeRealSchemaImporterExtensionLa clase TypeRealSchemaImporterExtension no está diseñada para utilizarla como componente independiente, sino como clase de la que otras derivan una funcionalidad estándar.
5ft6schb.pubclass(es-es,VS.90).gifTypeSmallDateTimeSchemaImporterExtensionLa clase TypeSmallDateTimeSchemaImporterExtension no está diseñada para utilizarla como componente independiente, sino como clase de la que otras derivan una funcionalidad estándar.
5ft6schb.pubclass(es-es,VS.90).gifTypeSmallIntSchemaImporterExtensionLa clase TypeSmallIntSchemaImporterExtension no está diseñada para utilizarla como componente independiente, sino como clase de la que otras derivan una funcionalidad estándar.
5ft6schb.pubclass(es-es,VS.90).gifTypeSmallMoneySchemaImporterExtensionLa clase TypeSmallMoneySchemaImporterExtension no está diseñada para utilizarla como componente independiente, sino como clase de la que otras derivan una funcionalidad estándar.
5ft6schb.pubclass(es-es,VS.90).gifTypeTextSchemaImporterExtensionLa clase TypeTextSchemaImporterExtension no está diseñada para utilizarla como componente independiente, sino como clase de la que otras derivan una funcionalidad estándar.
5ft6schb.pubclass(es-es,VS.90).gifTypeTinyIntSchemaImporterExtensionLa clase TypeTinyIntSchemaImporterExtension no está diseñada para utilizarla como componente independiente, sino como clase de la que otras derivan una funcionalidad estándar.
5ft6schb.pubclass(es-es,VS.90).gifTypeUniqueIdentifierSchemaImporterExtensionLa clase TypeUniqueIdentifierSchemaImporterExtension no está diseñada para utilizarla como componente independiente, sino como clase de la que otras derivan una funcionalidad estándar.
5ft6schb.pubclass(es-es,VS.90).gifTypeVarBinarySchemaImporterExtensionLa clase TypeVarBinarySchemaImporterExtension no está diseñada para utilizarla como componente independiente, sino como clase de la que otras derivan una funcionalidad estándar.
5ft6schb.pubclass(es-es,VS.90).gifTypeVarCharSchemaImporterExtensionLa clase TypeVarCharSchemaImporterExtension no está diseñada para utilizarla como componente independiente, sino como clase de la que otras derivan una funcionalidad estándar.
5ft6schb.pubclass(es-es,VS.90).gifTypeVarImageSchemaImporterExtensionLa clase TypeVarImageSchemaImporterExtension no está diseñada para utilizarla como componente independiente, sino como clase de la que otras derivan una funcionalidad estándar.

  EstructuraDescripción
5ft6schb.pubstructure(es-es,VS.90).gifSqlBinary Representa una secuencia de datos binarios de longitud variable que se va a almacenar en una base de datos o se va a recuperar de una base de datos.
5ft6schb.pubstructure(es-es,VS.90).gifSqlBooleanRepresenta un valor entero, 1 ó 0, que se almacena en una base de datos o se recupera de una base de datos.
5ft6schb.pubstructure(es-es,VS.90).gifSqlByteRepresenta un entero de 8 bits sin signo, comprendido en el intervalo de 0 a 255, que se almacena en una base de datos o se recupera de una base de datos.
5ft6schb.pubstructure(es-es,VS.90).gifSqlDateTimeRepresenta los datos de fecha y hora con valores que abarcan desde el 1 de enero de 1753 hasta el 31 de diciembre de 9999, con una exactitud de 3,33 milisegundos, que se van a almacenar en una base de datos o recuperar de una base de datos. La estructura SqlDateTime tiene una estructura de datos subyacentes diferente a la de su tipo correspondiente de .NET Framework, DateTime, que puede representar cualquiera hora comprendida entre las 12:00:00 a.m. del 1/1/0001 y las 11:59:59 p.m. del 31/12/9999, con una precisión de 100 nanosegundos. SqlDateTime almacena la diferencia relativa en las 00:00:00 a.m. del 1/1/1900. Por consiguiente, una conversión de 00:00:00 a.m. de 1/1/1900 a un entero devolverá 0.
5ft6schb.pubstructure(es-es,VS.90).gifSqlDecimalRepresenta un valor numérico entre - 10^38 +1 y 10^38 -1, con escala y precisión fijas.
5ft6schb.pubstructure(es-es,VS.90).gifSqlDouble Representa un número de punto flotante, comprendido en el intervalo de -1,79E +308 a 1,79E +308, que se almacena en una base de datos o se recupera de una base de datos.
5ft6schb.pubstructure(es-es,VS.90).gifSqlGuidRepresenta un identificador GUID que se va a almacenar en una base de datos o recuperar de una base de datos.
5ft6schb.pubstructure(es-es,VS.90).gifSqlInt16Representa un entero de 16 bits con signo que se almacena en una base de datos o se recupera de una base de datos.
5ft6schb.pubstructure(es-es,VS.90).gifSqlInt32Representa un entero de 32 bits con signo que se almacena en una base de datos o se recupera de una base de datos.
5ft6schb.pubstructure(es-es,VS.90).gifSqlInt64Representa un entero de 64 bits con signo que se almacena en una base de datos o se recupera de una base de datos.
5ft6schb.pubstructure(es-es,VS.90).gifSqlMoneyRepresenta un valor de moneda comprendido entre -2 63 (ó -922.337.203.685.477,5808) y 2 63 -1 (ó +922.337.203.685.477,5807), con una precisión de una diezmilésima de unidad de moneda, que se almacena en una base de datos o se recupera de una base de datos.
5ft6schb.pubstructure(es-es,VS.90).gifSqlSingleRepresenta un número de punto flotante, comprendido en el intervalo de -3,40E +38 a 3,40E +38, que se almacena en una base de datos o se recupera de una base de datos.
5ft6schb.pubstructure(es-es,VS.90).gifSqlStringRepresenta una secuencia de caracteres de longitud variable que se va a almacenar o recuperar de la base de datos. SqlString tiene una estructura de datos subyacente diferente de su correspondiente tipo de datos String de .NET Framework.

  InterfazDescripción
5ft6schb.pubinterface(es-es,VS.90).gifINullableTodos los objetos y estructuras de System.Data.SqlTypes implementan la interfaz INullable.

  EnumeraciónDescripción
5ft6schb.pubenumeration(es-es,VS.90).gifSqlCompareOptionsEspecifica los valores de la opción de comparación para una estructura SqlString.
5ft6schb.pubenumeration(es-es,VS.90).gifStorageStateLa enumeración StorageState no está diseñada para utilizarla como componente independiente, sino como enumeración de la que otras clases derivan una funcionalidad estándar.
Mostrar: