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

Perintah SQL Dengan tidak berfungsi dengan benar

Anda menyimpannya sebagai teks(nvarchar ), itu sebabnya Anda mendapatkan urutan leksikal . Itu berarti setiap karakter dibandingkan satu sama lain dari kiri ke kanan. Oleh karena itu 4000 adalah "lebih tinggi" dari 30000 (nol terakhir tidak masalah karena 4 pertama sudah lebih tinggi dari 3).

Jadi cara yang benar adalah menyimpannya sebagai nilai numerik. Namun, sepertinya tidak mungkin karena Anda juga menggunakan nilai seperti 16.000 with 4.1/2"DP . Kemudian saya akan menambahkan kolom lain, satu untuk nilai numerik yang ingin Anda pesan dan yang lainnya untuk representasi tekstual.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan fatal:Panggil ke fungsi yang tidak ditentukan sqlsrv_connect() di C:\xampp\htdocs

  2. Bagaimana cara menentukan nomor port dalam string koneksi SQL Server?

  3. Cara Mengubah Pengaturan Konfigurasi untuk Database Mail di SQL Server (T-SQL)

  4. Fungsi di SQL Server 2008 mirip dengan GREATEST di mysql?

  5. Mengalami masalah dengan penyimpanan UTF-8 di NVarChar di SQL Server 2008