Sdílet prostřednictvím


Priorita datového typu (Transact-SQL)

Platí pro:SQL ServerAzure SQL DatabaseSpravovaná instance Azure SQLAzure Synapse AnalyticsAnalytics Platform System (PDW)Koncový bod analýzy SQL v Microsoft FabricSklad v Microsoft FabricDatabáze SQL v Microsoft Fabric

Pokud operátor kombinuje výrazy různých datových typů, datový typ s nižší prioritou se nejprve převede na datový typ s vyšší prioritou. Pokud převod není podporovaný implicitní převod, vrátí se chyba. U operátoru, který kombinuje operandové výrazy se stejným datovým typem, má výsledek operace tento datový typ.

SQL Server používá pro datové typy následující pořadí priorit:

  1. uživatelem definované datové typy (nejvyšší)
  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, včetně nvarchar(max)
  27. nchar
  28. varchar, včetně varchar(max)
  29. char
  30. varbinary, včetně varbinary(max)
  31. Binární (nejnižší)