Dela via


Prioritet för datatyp (Transact-SQL)

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalysplattformssystem (PDW)SQL-analysslutpunkt i Microsoft FabricLager i Microsoft FabricSQL-databas i Förhandsversion av Microsoft Fabric

När en operator kombinerar uttryck av olika datatyper konverteras först datatypen med den lägre prioriteten till datatypen med högre prioritet. Om konverteringen inte är en implicit konvertering som stöds returneras ett fel. För en operator som kombinerar operanduttryck med samma datatyp har resultatet av åtgärden den datatypen.

SQL Server använder följande prioritetsordning för datatyper:

  1. användardefinierade datatyper (högsta)
  2. json
  3. sql_variant
  4. xml
  5. datetimeoffset
  6. datetime2
  7. datetime
  8. smalldatetime
  9. date
  10. time
  11. float
  12. real
  13. decimal
  14. money
  15. smallmoney
  16. bigint
  17. int
  18. smallint
  19. tinyint
  20. bit
  21. ntext
  22. text
  23. image
  24. timestamp
  25. uniqueidentifier
  26. nvarchar, inklusive nvarchar(max)
  27. nchar
  28. varchar, inklusive varchar(max)
  29. char
  30. varbinary, inklusive varbinary(max)
  31. binary (lowest)