Tipos de datos (Transact-SQL)
Se aplica a: SQL Server Azure SQL Database Azure SQL Instancia administrada Azure Synapse Analytics Analytics Platform System (PDW) Warehouse en Microsoft Fabric
En el Motor de base de datos de 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 de sistema que define todos los tipos de datos que se pueden usar 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 sobre los tipos de datos de alias, vea CREATE TYPE. 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.
Cuando dos expresiones combinadas por un operador tienen diferentes tipos de datos, intercalaciones, precisión, escala o longitud, las características del resultado se determinan según las condiciones siguientes:
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.
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.
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 más información, vea Sinónimos de tipos de datos.
Para obtener información más específica sobre los tipos de datos de Azure Synapse Analytics, consulte Tipos de datos de tabla de Synapse SQL.
Para obtener información más específica sobre los tipos de datos en Microsoft Fabric, consulte Tipo de datos.
Categorías de tipos de datos
Los tipos de datos de SQL Server se organizan en las siguientes categorías:
- Valores numéricos exactos
- Valores numéricos aproximados
- Fecha y hora
- Cadenas de caracteres
- Cadenas de caracteres Unicode
- Cadenas binarias
- Otros tipos de datos
En SQL Server según las características de almacenamiento, algunos tipos de datos están designados como pertenecientes a los siguientes grupos:
Tipos de datos de valores grandes: varchar(max) y nvarchar(max)
Tipos de datos de objetos grandes: text, ntext, image, varbinary(max) y xml
Valores numéricos exactos
1 El tipo de datos bit se usa para almacenar valores booleanos.
2 Los tipos de datos decimales y numéricos son idénticos.
Valores numéricos aproximados
Fecha y hora
Cadenas de caracteres
Cadenas de caracteres Unicode
Cadenas binarias
Otros tipos de datos
- cursor
- geography 1
- geometry 1
- hierarchyid
- json
- vector
- rowversion
- sql_variant
- table
- uniqueidentifier
- xml
1 Los tipos de datos geography y geometry son tipos espaciales.