Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Procedura składowana w SQL Server (kolejność według opisu)?

Użyj 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

Twój oryginał jest odpowiednikiem ORDER BY convert(varchar,videos.posteddate,106) DESC

Więc sortujesz według ciągu „dd mon rrrr”, a nie żądanej rzeczywistej daty i godziny (rrrr-mm-dd hh itp.)

Myślę, że to jest SQL Server 2000:z pamięci SQL Server 2005 nie zaakceptuje tej niejednoznaczności




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak połączyć wiele wierszy LineString w jedną kolekcję wierszy

  2. Wybór N wierszy w SQL Server

  3. SQL Server 2005 wypełnia tabelę przestawną zerami

  4. Uprawnienie do odpytywania dbo.sysobjects

  5. Połączyć się z SQL Server z Linuksa przez JDBC przy użyciu IntegratedSecurity (uwierzytelnianie Windows)?