Freigeben über


Rangfolge der Datentypen (Transact-SQL)

Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW) SQL-Analyseendpunkt in Microsoft Fabric Warehouse in Microsoft Fabric SQL-Datenbank in Microsoft Fabric

Wenn durch einen Operator Ausdrücke verschiedener Datentypen kombiniert werden, wird der Datentyp mit der niedrigeren Rangfolge in den Datentyp mit der höheren Rangfolge konvertiert. Wenn es sich bei der Konvertierung nicht um eine unterstützte implizite Konvertierung handelt, gibt das System einen Fehler zurück. Wenn ein Operator Operandenausdrücke vom gleichen Datentyp kombiniert, hat das Ergebnis der Operation diesen Datentyp.

SQL Server verwendet die folgende Rangfolge für Datentypen:

  1. benutzerdefinierte Datentypen (höchster)
  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, einschließlich nvarchar(max)
  27. nchar
  28. varchar, einschließlich varchar(max)
  29. char
  30. varbinary, einschließlich varbinary(max)
  31. binary (niedrigster)