Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SQL Server dan konversi tipe implisit

Ini adalah daftar yang Anda cari Prioritas Tipe Data

Dalam contoh Anda:

WHERE quantity > '3'

'3' dilemparkan ke int, jumlah yang cocok

WHERE quantityTest > 3

Tidak perlu casting

WHERE date = 20120101

20120101 sebagai angka sedang dilemparkan ke tanggal, yang terlalu besar. misalnya

select cast(20120101 as datetime)

Ini berbeda dengan

WHERE date = '20120101'

Dimana tanggal sebagai string dapat dilemparkan.

Jika Anda melihat sepertiga dari referensi CAST dan CONVERT ke bagian Konversi Implisit, ada tabel konversi implisit yang diperbolehkan. Hanya karena diizinkan bukan berarti akan berhasil, seperti (20120101 -> datetime).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengapa NULL =NULL dievaluasi menjadi false di SQL server

  2. Haruskah parameter bernilai tabel digunakan di sini?

  3. SQL CASE dan variabel lokal

  4. Kesalahan nama kolom yang ambigu pada satu server tertentu

  5. Windows Azure SQL Database - kolom peningkatan Identitas Otomatis melewatkan nilai