Udostępnij za pośrednictwem


Pierwszeństwo typu danych (Transact-SQL)

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

SQL Serveruż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. Pływak

  11. rzeczywiste

  12. Liczba dziesiętna

  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 (łącznie z nvarchar(max) )

  26. nchar

  27. varchar (łącznie z varchar(max) )

  28. CHAR

  29. VARBINARY (łącznie z varbinary(max) )

  30. Binary (najniższy)