Хранимая процедура в SQL Server (отдельная)? - PullRequest
1 голос
/ 26 февраля 2010

Я пишу хранимую процедуру в SQL Server, как это

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 inner join users on
 users.userid=videos.userid where videos.approvedstatus='Y' and videos.privacy='P'
 order by videos.posteddate desc

но я получаю эту ошибку, вы можете предложить мне

Элементы ORDER BY должны отображаться в списке выбора, если указано SELECT DISTINCT.

Ответы [ 2 ]

4 голосов
/ 26 февраля 2010

Вместо Video.posteddate используйте напрямую отправленную дату.

выберите отдельные топ-5 videos.videoid, videos.videotitle, videos.videoname, конвертировать (varchar, videos.posteddate, 106) как опубликованную дату, videos.approvedstatus, videos.videoimage, (ISNULL (videos.views, 0.0)) как [просмотры], videos.privacy, (isnull (videos.rating, 0.0)) как рейтинг, videos.userid, users.userid, users.username из видео внутреннее присоединение пользователей к users.userid = videos.userid где videos.approvedstatus = 'Y' и videos.privacy = 'P' заказ по дате публикации

1 голос
/ 26 февраля 2010

при использовании отличного , уникальные строки выбираются в соответствии с вашим оператором выбора. Позже в запросе, когда вы используете порядок по столбцам, столбцы не будут в наборе результатов, поэтому вам нужно добавить эти пропущенные столбцы в список выбора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...