Megosztás a következőn keresztül:


Adattípus elsőbbsége (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példányAzure Synapse AnalyticsElemzési platformrendszer (PDW)SQL Analytics-végpont a Microsoft FabricbenRaktár a Microsoft FabricbenSQL-adatbázis a Microsoft Fabricben

Amikor egy operátor különböző adattípusú kifejezéseket egyesít, a rendszer először az alacsonyabb elsőbbséget élvező adattípust konvertálja az adattípusra a magasabb előzményekkel. Ha az átalakítás nem támogatott implicit átalakítás, hibaüzenet jelenik meg. Az azonos adattípusú operandus-kifejezéseket kombináló operátorok esetében a művelet eredménye az adattípussal rendelkezik.

Az SQL Server az alábbi sorrendet használja az adattípusokhoz:

  1. felhasználó által definiált adattípusok (legmagasabb)
  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, beleértve az nvarchar(max)
  27. nchar
  28. varchar, beleértve a varchar(max)
  29. char
  30. varbinary, beleértve a varbinary(max)
  31. bináris (legalacsonyabb)