Bagikan melalui


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. json
  3. aql_variant
  4. xml
  5. datetimeoffset
  6. datetime2
  7. datetime
  8. smalldatetime
  9. date
  10. time
  11. float
  12. real
  13. desimal
  14. Uang
  15. smallmoney
  16. bigint
  17. int
  18. smallint
  19. kecil
  20. bit
  21. ntext
  22. text
  23. gambar
  24. timestamp
  25. pengidentifikasi unik
  26. nvarchar (termasuk nvarchar(max) )
  27. nchar
  28. varchar (termasuk varchar(max) )
  29. Char
  30. varbinary (termasuk varbinary(max) )
  31. biner (terendah)