Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Съхранена процедура в SQL Server (подреждане по описание)?

Използвайте 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

Вашият оригинал е еквивалентът на ORDER BY convert(varchar,videos.posteddate,106) DESC

Така че сортирате по низ "дд пн гггг", а не желаната действителна дата и час (гггг-мм-дд чч и т.н.)

Предполагам, че това е SQL Server 2000:по памет SQL Server 2005 няма да приеме тази неяснота




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да стартирам генериран SQL от променлива?

  2. Съхраняване на съобщението за рейзрор на SqlServer в C#

  3. Какво е проста програма или скрипт за команден ред за архивиране на бази данни на SQL сървър?

  4. SQL Server:Как да получите справка за външен ключ от information_schema?

  5. Как да предадете дефиниран от потребителя тип таблица към MSSQL заявка от Java