Delen via


Prioriteit van gegevenstype (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL Analytics-eindpunt in Microsoft FabricMagazijn in Microsoft FabricSQL-database in Microsoft Fabric Preview

Wanneer een operator expressies van verschillende gegevenstypen combineert, wordt het gegevenstype met de lagere prioriteit eerst geconverteerd naar het gegevenstype met de hogere prioriteit. Als de conversie geen ondersteunde impliciete conversie is, wordt er een fout geretourneerd. Voor een operator die operand-expressies met hetzelfde gegevenstype combineert, heeft het resultaat van de bewerking dat gegevenstype.

SQL Server gebruikt de volgende prioriteitsvolgorde voor gegevenstypen:

  1. door de gebruiker gedefinieerde gegevenstypen (hoogste)
  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, inclusief nvarchar(max)
  27. nchar
  28. varchar, inclusief varchar(max)
  29. char
  30. varbinary, inclusief varbinary(max)
  31. binary (lowest)