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

Prosedur tersimpan di SQL Server (pesan berdasarkan desc)?

Gunakan ORDER BY videos.posteddate

  select distinct top 5
     videos.videoid,
     videos.videotitle,
     videos.videoname,
     convert(varchar,videos.posteddate,106) as  posteddate,
     videos.approvedstatus,
     videos.videoimage,
     (ISNULL(videos.views,0.0)) as [views],
     videos.privacy,
     (isnull(videos.rating,0.0)) as rating,
     videos.userid,
     users.userid,users.username
  from
     videos
     left outer join
     users on videos.userid=users.userid
  where
     videos.approvedstatus='Y' and videos.privacy='P'
  order by
     videos.posteddate desc

Asli Anda setara dengan ORDER BY convert(varchar,videos.posteddate,106) DESC

Jadi Anda mengurutkan berdasarkan string "dd mon yyyy", bukan waktu aktual yang diinginkan (yyyy-mm-dd hh dll)

Saya kira ini adalah SQL Server 2000:dari memori SQL Server 2005 tidak akan menerima ambiguitas ini




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perbedaan Antara Tampilan dan Tabel dalam Kinerja

  2. VB 2008 - SQL Server 2005 - DataGridView - tombol perbarui - tulis perubahan ke database

  3. Apa batasan dari SqlDependency?

  4. SQL pilih semua jika parameternya nol, jika tidak, kembalikan item tertentu

  5. Bagaimana cara membuat dan menanyakan server database tertaut di SQL Server?