Приоритет типов данных (Transact-SQL)
Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure конечной точке аналитики платформы Аналитики Azure Synapse Analytics (PDW) в Microsoft Fabric Хранилище в Microsoft Fabric
Если оператор сочетает выражения различных типов данных, тип данных с меньшим приоритетом сначала преобразуется в тип данных с большим приоритетом. Если неявное преобразование не поддерживается, возвращается ошибка. Если оператор сочетает выражения операндов с одинаковым типом данных, результат операции будет иметь тот же тип данных.
SQL Server использует следующий порядок приоритета для типов данных:
- определяемые пользователем типы данных (высший приоритет);
- json
- sql_variant
- xml
- datetimeoffset
- datetime2
- datetime
- smalldatetime
- date
- time
- float
- real
- десятичное
- money
- smallmoney
- bigint
- int
- smallint
- tinyint
- bit
- ntext
- text
- Изображение
- timestamp
- uniqueidentifier
- nvarchar, включая nvarchar(max)
- nchar
- varchar, включая varchar(max)
- char
- varbinary, включая varbinary(max)
- binary (низший приоритет)