Tipos de Datos (Transact-SQL)
Tipos de Datos (Transact-SQL)
Tipos de Datos (Transact-SQL)
En SQL Server, cada columna, variable local, expresión y parámetro tiene un tipo de datos relacionado. Un tipo de datos es
un atributo que especifica el tipo de datos que el objeto puede contener: datos de enteros, datos de caracteres, datos de
moneda, datos de fecha y hora, cadenas binarias, etc.
SQL Server proporciona un conjunto de tipos de datos del sistema que define todos los tipos de datos que pueden utilizarse
con SQL Server. También puede definir sus propios tipos de datos en Transact-SQL o Microsoft .NET Framework. Los tipos de
datos de alias están basados en los tipos de datos proporcionados por el sistema. Para obtener más información acerca de
los tipos de datos de alias, vea Trabajar con tipos de datos de alias. Los tipos definidos por el usuario obtienen sus
características de los métodos y los operadores de una clase que se crean mediante uno de los lenguajes de programación
compatibles con .NET Framework. Para obtener más información, vea Trabajar con tipos definidos por el usuario para CLR.
Cuando dos expresiones que tienen tipos de datos, intercalaciones, precisión, escala o longitud diferentes son combinadas
por un operador, las características del resultado vienen determinadas por lo siguiente:
El tipo de datos del resultado viene determinado por la aplicación de las reglas de precedencia de tipos de datos a los
tipos de datos de las expresiones de entrada. Para obtener más información, vea Prioridad de tipo de datos (Transact-
SQL).
La intercalación del resultado viene determinada por las reglas de precedencia de intercalación cuando el tipo de
datos del resultado es char, varchar, text, nchar, nvarchar o ntext. Para obtener más información, vea Prioridad de
intercalación (Transact-SQL).
La precisión, escala y longitud del resultado dependen de la precisión, escala y longitud de las expresiones de entrada.
Para obtener más información, vea Precisión, escala y longitud (Transact-SQL).
SQL Server proporciona sinónimos de tipos de datos para la compatibilidad con ISO. Para obtener más información, vea
Sinónimos de tipos de datos (Transact-SQL).
Cadenas de caracteres
En SQL Server, según las características de almacenamiento, algunos tipos de datos están designados como
pertenecientes a los siguientes grupos:
https://technet.microsoft.com/es-es/library/ms187752(d=printer,v=sql.105).aspx 1/3
9/11/2017 Tipos de datos (Transact-SQL)
Tipos de datos de objetos grandes: text, ntext, image, varchar(max), nvarchar(max), varbinary(max) y xml
Nota
sp_help devuelve -1 como longitud de los tipos de datos xml y de valores grandes.
Numéricos exactos
bigint numeric
bit smallint
decimal smallmoney
int tinyint
money
Numéricos aproximados
float real
Fecha y hora
date datetimeoffset
datetime2 smalldatetime
datetime time
Cadenas de caracteres
char varchar
text
nchar nvarchar
ntext
Cadenas binarias
https://technet.microsoft.com/es-es/library/ms187752(d=printer,v=sql.105).aspx 2/3
9/11/2017 Tipos de datos (Transact-SQL)
binary varbinary
image
cursor timestamp
hierarchyid uniqueidentifier
sql_variant xml
table
Vea también
Referencia
CREATE PROCEDURE (Transact-SQL)
CREATE TABLE (Transact-SQL)
DECLARE @local_variable (Transact-SQL)
EXECUTE (Transact-SQL)
Expresiones (Transact-SQL)
Funciones integradas (Transact-SQL)
LIKE (Transact-SQL)
SET (Transact-SQL)
sp_bindefault (Transact-SQL)
sp_bindrule (Transact-SQL)
sp_droptype (Transact-SQL)
sp_help (Transact-SQL)
sp_rename (Transact-SQL)
sp_unbindefault (Transact-SQL)
sp_unbindrule (Transact-SQL)
Conceptos
Trabajar con tipos definidos por el usuario para CLR
Usar datos Unicode
Adiciones de comunidad
© 2017 Microsoft
https://technet.microsoft.com/es-es/library/ms187752(d=printer,v=sql.105).aspx 3/3