Prioritas jenis data (Transact-SQL)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)Titik akhir analitik SQL di Microsoft FabricWarehouse di Microsoft Fabric

Saat operator menggabungkan ekspresi dari jenis data yang berbeda, jenis data dengan prioritas yang lebih rendah pertama kali dikonversi ke jenis data dengan prioritas yang lebih tinggi. Jika konversi bukan konversi implisit yang didukung, kesalahan akan dikembalikan. Untuk operator yang menggabungkan ekspresi operand yang memiliki jenis data yang sama, hasil operasi memiliki jenis data tersebut.

SQL Server menggunakan urutan prioritas berikut untuk jenis data:

  1. jenis data yang ditentukan pengguna (tertinggi)
  2. aql_variant
  3. xml
  4. datetimeoffset
  5. datetime2
  6. datetime
  7. smalldatetime
  8. date
  9. time
  10. float
  11. real
  12. desimal
  13. Uang
  14. smallmoney
  15. bigint
  16. int
  17. smallint
  18. kecil
  19. bit
  20. ntext
  21. text
  22. gambar
  23. timestamp
  24. pengidentifikasi unik
  25. nvarchar (termasuk nvarchar(max) )
  26. nchar
  27. varchar (termasuk varchar(max) )
  28. Char
  29. varbinary (termasuk varbinary(max) )
  30. biner (terendah)

Baca juga

Jenis data (Transact-SQL)
Ekspresi (Transact-SQL)
CAST dan CONVERT (Transact-SQL)