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 :

  1. types de données définis par l'utilisateur (plus haut niveau de priorité)
  2. sql_variant
  3. xml
  4. datetime
  5. smalldatetime
  6. float
  7. real
  8. decimal
  9. money
  10. smallmoney
  11. bigint
  12. int
  13. smallint
  14. tinyint
  15. bit
  16. ntext
  17. text
  18. image
  19. timestamp
  20. uniqueidentifier
  21. nvarchar (y compris nvarchar(max))
  22. nchar
  23. varchar (y compris varchar(max))
  24. char
  25. varbinary(y compris varbinary(max))
  26. 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)

Aide et Informations

Assistance sur SQL Server 2005