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

Penggabungan String SQL independen database di Rails

Saya memiliki masalah yang sama dan tidak pernah menemukan apa pun yang ada di dalam Rails. Jadi saya menulis metode kecil ini.

# Symbols should be used for field names, everything else will be quoted as a string
def db_concat(*args)

  adapter = configurations[RAILS_ENV]['adapter'].to_sym
  args.map!{ |arg| arg.class==Symbol ? arg.to_s : "'#{arg}'" }

  case adapter
    when :mysql
      "CONCAT(#{args.join(',')})"
    when :sqlserver
      args.join('+')
    else
      args.join('||')
  end

end

Saya pikir seseorang harus benar-benar menulis semacam plugin pembantu SQL yang dapat secara otomatis memformat ekspresi SQL sederhana berdasarkan fungsi atau operator yang benar untuk adaptor saat ini. Mungkin saya akan menulisnya sendiri.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Arah pesanan dinamis

  2. Mengkueri data dengan menggabungkan dua tabel dalam dua database di server yang berbeda

  3. Apakah Mengakhiri Penggunaan menutup Koneksi SQL yang terbuka

  4. Kesalahan SQL Server 109:Ada lebih banyak kolom dalam pernyataan INSERT daripada nilai yang ditentukan dalam klausa VALUES

  5. Cara memasukkan baris baru dengan benar di nvarchar