Приоритет типов данных (Transact-SQL)
Применимо к: SQL Server Azure SQL Database
Управляемый экземпляр SQL Azure
Azure Synapse Analytics Analytics
Platform System (PDW)
Конечная точка SQL в Microsoft FabricWarehouse в Microsoft Fabric
Если оператор сочетает выражения различных типов данных, тип данных с меньшим приоритетом сначала преобразуется в тип данных с большим приоритетом. Если неявное преобразование не поддерживается, возвращается ошибка. Если оператор сочетает выражения операндов с одинаковым типом данных, результат операции будет иметь тот же тип данных.
В SQL Server используется следующий приоритет типов данных:
- определяемые пользователем типы данных (высший приоритет);
- sql_variant
- xml
- datetimeoffset
- datetime2
- datetime
- smalldatetime
- date
- time
- float
- real
- decimal
- money
- smallmoney
- bigint
- int
- smallint
- tinyint
- bit
- ntext
- text
- image
- timestamp
- uniqueidentifier
- nvarchar (включая nvarchar(max) )
- nchar
- varchar (включая varchar(max) )
- char
- varbinary (включая varbinary(max) )
- binary (низший приоритет)
См. также
Типы данных (Transact-SQL)
Выражения (Transact-SQL)
Функции CAST и CONVERT (Transact-SQL)