适用于:SQL Server
Azure SQL 数据库
Azure SQL 托管实例
Azure Synapse Analytics
Microsoft Fabric中的SQL分析端点
Microsoft Fabric中的仓库
Microsoft Fabric中的SQL数据库
当两个不同数据类型的表达式用运算符组合后,优先级较低的数据类型首先转换为优先级较高的数据类型。 如果此转换不是所支持的隐式转换,则返回错误。 对于组合具有相同数据类型的操作数表达式的运算符时,运算的结果便为该数据类型。
SQL Server 对数据类型使用以下优先级顺序:
- json (最高)
- 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)
- 二进制 (最低)
hierarchyid、geometry和geography数据类型优先级高于字符串和二进制类型。