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 2005 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
- datetime
- smalldatetime
- 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
Référence
Types de données (Transact-SQL)
Expressions (Transact-SQL)
CAST et CONVERT (Transact-SQL)