Rangfolge der Datentypen (Transact-SQL)

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

SQL Server 2005 verwendet die folgende Rangfolge für Datentypen:

  1. benutzerdefinierte Datentypen (höchster)
  2. sql_variant
  3. xml
  4. datetime
  5. smalldatetime
  6. float
  7. real
  8. decimal
  9. money
  10. smallmoney
  11. bigint
  12. int
  13. smallint
  14. tinyint
  15. bit
  16. ntext
  17. text
  18. image
  19. timestamp
  20. uniqueidentifier
  21. nvarchar (einschließlich nvarchar(max))
  22. nchar
  23. varchar (einschließlich varchar(max))
  24. char
  25. varbinary (einschließlich varbinary(max))
  26. binary (niedrigster)

Siehe auch

Verweis

Datentypen (Transact-SQL)
Ausdrücke (Transact-SQL)
CAST und CONVERT (Transact-SQL)

Hilfe und Informationen

Informationsquellen für SQL Server 2005