Precedenza dei tipi di dati (Transact-SQL)

Quando due espressioni di tipi di dati diversi vengono combinate da un operatore, le regole per la precedenza dei tipi di dati specificano che i tipi con precedenza inferiore vengano convertiti nei tipi con precedenza superiore. Se la conversione non è una conversione implicita supportata, viene generato un errore. Se a entrambe le espressioni dell'operando è associato lo stesso tipo di dati, quest'ultimo viene assegnato al risultato dell'operazione.

Per i tipi di dati SQL Server 2005 utilizza l'ordine di precedenza seguente:

  1. Tipi di dati definiti dall'utente (superiore)
  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 (incluso nvarchar(max) )
  22. nchar
  23. varchar (incluso varchar(max) )
  24. char
  25. varbinary (incluso varbinary(max) )
  26. binary (inferiore)

Vedere anche

Riferimento

Tipi di dati (Transact-SQL)
Espressioni (Transact-SQL)
CAST e CONVERT (Transact-SQL)

Guida in linea e informazioni

Assistenza su SQL Server 2005