2010-02-26 3 views
1

У меня есть хранимая процедура, которая даст последнюю запись, то есть, порядок добавленния даты это моя процедура ....Сохраненная процедура в 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 left outer join users on 
videos.userid=users.userid 
    where videos.approvedstatus='Y' and videos.privacy='P' 
order by posteddate desc 

но это не дает последние записи

, когда я выполнить запрос

select * from videos order by posteddate desc 

Он дает точные записи. но хранимая процедура не дает точных записей. может помочь, спасибо.


+0

@Surya sasidhar - «процедура магазина не дает точных записей». Пожалуйста, добавьте к вашему вопросу: что вы ожидаете, что на самом деле возвращается и почему это неправильно. – Oded

+1

Я хочу видеоид, видеоимену, видеозапись, просмотры, имя пользователя, имя пользователя, рейтинг, отправленное сообщение, из таблицы стола и видео пользователей –

+1

Просто nitpick: это процедура ** ** ** магазина (она ** хранится ** на SQL Server) - не процедура «магазина» (не имеет ничего общего с магазином или любым видом). –

ответ

4

Использование 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 

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

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

Я думаю, что это SQL Server 2000: из памяти SQL Server 2005 не примет эту двусмысленность

+0

ok Mr.gbn спасибо за ответ, я проверю его и сообщит вам –

+0

Я использую sql 2005 –

+0

ya Я получил его Mr. gbn i simple remove .. convert (varchar, videos.posteddate, 106) как отправлено, и я меняю вот так video.posteddate, и теперь он дает правильный i последние последние видео –

Смежные вопросы