sql >> Database teknologi >  >> RDS >> Sqlserver

Lagret procedure i SQL Server (bestil efter beskrivelse)?

Brug 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

Din original er ækvivalenten af ​​ORDER BY convert(varchar,videos.posteddate,106) DESC

Så du sorterer efter "dd man åååå" streng, ikke den ønskede faktiske dato og klokkeslæt (åååå-mm-dd tt osv.)

Jeg gætter på, at dette er SQL Server 2000:fra hukommelsen vil SQL Server 2005 ikke acceptere denne tvetydighed




  1. Strenger automatisk objekt ved indsættelse i en MySQL JSON-kolonne med knex

  2. Hvordan oprettes forbindelse til MySQL-databasefilen (.sql) ved hjælp af mappesti som MS Access?

  3. Hvordan forespørger man efter værdier, der har det højeste stemmetal og ingen flag i PostgreSQL?

  4. Er der en måde at lave en INSERT...ON DUPLICATE KEY UPDATE i Zend Framework 1.5?