Приоритет типов данных (Transact-SQL)
Применимо к:SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure Управляемый экземпляр SQL Azure Конечная точка аналитики аналитики Synapse Analytics Analytics (PDW)SQL Analyticsв Microsoft FabricХранилище в Microsoft Fabric
Если оператор сочетает выражения различных типов данных, тип данных с меньшим приоритетом сначала преобразуется в тип данных с большим приоритетом. Если неявное преобразование не поддерживается, возвращается ошибка. Если оператор сочетает выражения операндов с одинаковым типом данных, результат операции будет иметь тот же тип данных.
SQL Server использует следующий порядок приоритета для типов данных:
- определяемые пользователем типы данных (высший приоритет);
- 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 (низший приоритет)
См. также
Типы данных (Transact-SQL)
Выражения (Transact-SQL)
CAST и CONVERT (Transact-SQL)
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по