Aracılığıyla paylaş


Veri türü önceliği (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnaliz Platformu Sistemi (PDW)Microsoft Fabric'teki SQL analiz uç noktasıMicrosoft Fabric'teki ambarMicrosoft Fabric'teki SQL veritabanı

Bir işleç farklı veri türlerinin ifadelerini birleştirdiğinde, daha düşük önceliğe sahip veri türü önce daha yüksek önceliğe sahip veri türüne dönüştürülür. Dönüştürme desteklenen bir örtük dönüştürme değilse bir hata döndürülür. Aynı veri türüne sahip işlenen ifadelerini birleştiren bir işleç için işlemin sonucu bu veri türüne sahiptir.

SQL Server, veri türleri için aşağıdaki öncelik sırasını kullanır:

  1. kullanıcı tanımlı veri türleri (en yüksek)
  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, nvarchar(max) dahil
  27. nchar
  28. varchar, varchar(max) dahil
  29. char
  30. varbinary, varbinary(max) dahil
  31. ikili (en düşük)