Priorités des types de données (Transact-SQL)
Lorsqu'un opérateur combine deux expressions de type de données différents, les règles de priorité des types de données spécifient que le type ayant la priorité plus faible est converti dans le type ayant la priorité plus élevée. Si la conversion n'est pas prise en charge en tant que conversion implicite, une erreur est renvoyée. Lorsque deux opérandes ont le même type de données, le résultat de l'opération a également ce type de données.
SQL Server utilise l'ordre de priorité suivant pour les types de données :
types de données définis par l'utilisateur (plus haut niveau de priorité)
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 (y compris nvarchar(max))
nchar
varchar (y compris varchar(max))
char
varbinary (y compris varbinary(max))
binary (plus bas niveau de priorité)
Voir aussi