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

Tidak mengerti perilaku pembulatan di sql server saat menggunakan operator divisi

desimal(38,22) / desimal(38,22) berakhir dengan desimal(x, 6) mengikuti aturan ini

Jadi, Anda memiliki 0,33333 sebelum Anda mengembalikan ke desimal(38,22)

@otherDivisor dilemparkan ke (38, 0) dan tetap sebagai desimal(x,22)

Lihat contoh saya yang berfungsi



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kueri tidak dikenal:masukkan <TableNameX> pilih *.%%bmk%% dari<TableNameX>

  2. Kembalikan Nilai Kenaikan dari Kolom Identitas di SQL Server

  3. SQL Server 2005 dan cakupan tabel sementara

  4. T-Sql tampaknya mengevaluasi pernyataan If bahkan ketika kondisinya tidak benar

  5. Pilih pernyataan untuk mengembalikan induk dan anak tak terbatas