Rangfolge der Datentypen (Transact-SQL)Data type precedence (Transact-SQL)

GILT FÜR: JaSQL Server JaAzure SQL-Datenbank JaAzure Synapse Analytics (SQL DW) JaParallel Data Warehouse APPLIES TO: YesSQL Server YesAzure SQL Database YesAzure Synapse Analytics (SQL DW) YesParallel Data Warehouse

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.When an operator combines expressions of different data types, the data type with the lower precedence is first converted to the data type with the higher precedence. Wenn es sich bei der Konvertierung nicht um eine unterstützte implizite Konvertierung handelt, gibt das System einen Fehler zurück.If the conversion isn't a supported implicit conversion, an error is returned. Wenn ein Operator Operandenausdrücke vom gleichen Datentyp kombiniert, hat das Ergebnis der Operation diesen Datentyp.For an operator combining operand expressions having the same data type, the result of the operation has that data type.

SQL ServerSQL Server verwendet die folgende Rangfolge für Datentypen:uses the following precedence order for data types:

  1. benutzerdefinierte Datentypen (höchster)user-defined data types (highest)
  2. sql_variantsql_variant
  3. xmlxml
  4. datetimeoffsetdatetimeoffset
  5. datetime2datetime2
  6. datetimedatetime
  7. smalldatetimesmalldatetime
  8. datedate
  9. timetime
  10. floatfloat
  11. realreal
  12. decimaldecimal
  13. moneymoney
  14. smallmoneysmallmoney
  15. bigintbigint
  16. intint
  17. smallintsmallint
  18. tinyinttinyint
  19. bitbit
  20. ntextntext
  21. texttext
  22. imageimage
  23. timestamptimestamp
  24. uniqueidentifieruniqueidentifier
  25. nvarchar (einschließlich nvarchar(max))nvarchar (including nvarchar(max) )
  26. ncharnchar
  27. varchar (einschließlich varchar(max))varchar (including varchar(max) )
  28. charchar
  29. varbinary (einschließlich varbinary(max))varbinary (including varbinary(max) )
  30. binary (niedrigster)binary (lowest)

Weitere InformationenSee also

Datentypen (Transact-SQL)Data Types (Transact-SQL)
Ausdrücke (Transact-SQL)Expressions (Transact-SQL)
CAST und CONVERT (Transact-SQL)CAST and CONVERT (Transact-SQL)