Prioritas jenis data (SQL Transact)

Berlaku untuk:yes SQL Server (semua versi yang didukung) YesAzure SQL Database YesAzure SQL Managed Instance yesAzure Synapse Analytics Analytics yesPlatform System (PDW)

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. waktu
  10. Float
  11. real
  12. desimal
  13. Uang
  14. smallmoney
  15. bigint
  16. int
  17. smallint
  18. kecil
  19. bit
  20. ntext
  21. teks
  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)

Lihat juga

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