Saya menebak EventDate
adalah char atau varchar dan bukan tanggal jika tidak, pesanan Anda dengan klausa akan baik-baik saja.
Anda dapat menggunakan CONVERT untuk mengubah nilai menjadi tanggal dan mengurutkannya
SELECT *
FROM
vw_view
ORDER BY
CONVERT(DateTime, EventDate,101) DESC
Masalahnya adalah, seperti yang ditunjukkan Sparky dalam komentar, jika EventDate memiliki nilai yang tidak dapat dikonversi ke tanggal kueri tidak akan dijalankan.
Ini berarti Anda harus mengecualikan baris yang buruk atau membiarkan baris yang buruk berada di bagian bawah hasil
Untuk mengecualikan baris yang buruk cukup tambahkan WHERE IsDate(EventDate) = 1
Untuk membiarkan tanggal buruk turun ke bawah, Anda perlu menggunakan CASE
misalnya
ORDER BY
CASE
WHEN IsDate(EventDate) = 1 THEN CONVERT(DateTime, EventDate,101)
ELSE null
END DESC