Data Type Precedence (Transact-SQL)

Operator łączy dwa wyrażenia o różnych typach danych, zasady pierwszeństwa typ danych określić typ danych o niższym priorytecie jest konwertowany na typ danych o wyższym priorytecie.Jeśli konwersja nie jest obsługiwane niejawna konwersja, zwracany jest błąd.Jeśli oba wyrażenia operand mają taki sam typ danych ma wynik operacji tego typu danych.

SQL Server używa następującej kolejności pierwszeństwa dla typów danych:

  1. typy danych zdefiniowane przez użytkownika (najwyższy)

  2. sql_variant

  3. XML

  4. datetimeoffset

  5. datetime2

  6. data_i_godzina

  7. Smalldatetime

  8. data

  9. godzina

  10. zmiennoprzecinkowe

  11. rzeczywiste

  12. dziesiętne

  13. pieniądze

  14. smallmoney

  15. bigint

  16. int

  17. smallint

  18. tinyint

  19. bit

  20. ntext

  21. tekst

  22. obraz

  23. Sygnatura czasowa

  24. Uniqueidentifier

  25. nvarchar (w tym nvarchar(max) )

  26. nchar

  27. varchar (w tym varchar(max) )

  28. Wskazuje inicjatora wątek.

  29. varbinarnym (w tym varbinary(max) )

  30. plik binarny (najniższy)