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

Konversi gagal saat mengonversi tanggal dan/atau waktu dari string karakter

Anda harus membagi ORDER BY menjadi beberapa CASE pernyataan:

ORDER BY 
    CASE WHEN @orderby = 0 THEN news_edits.[time] END DESC,
    CASE WHEN @orderby = 1 THEN news_edits.lastedit END DESC,
    CASE WHEN @orderby = 2 THEN news_edits.title END DESC

Ini karena CASE single tunggal pernyataan mengharuskan semua cabang memiliki tipe data yang kompatibel. Karena string karakter Anda dalam satu CASE tidak dapat dikonversi ke tanggal waktu yang dikembalikan dari CASE lain , Anda mendapatkan kesalahan konversi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggabungkan nilai berdasarkan ID

  2. String Format Tanggal/Waktu Kustom Didukung oleh FORMAT() di SQL Server

  3. Untuk menjalankan paket SSIS di luar Alat Data SQL Server, Anda harus menginstal Pindahkan File ke Arsip Layanan Integrasi atau lebih tinggi

  4. Cara Membuat Kunci Asing Komposit di SQL Server (Contoh T-SQL)

  5. Apa cara terbaik untuk membuat pernyataan INSERT secara otomatis untuk tabel SQL Server?