Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как делать так, чтобы записи из таблицы выводились по 20 записей на странице  [new]
Kethavel
Member

Откуда:
Сообщений: 2
Всем день добрый. Подскажите пожалуйста.
необходимо сделать так что бы записи из таблицы выводились по 20 записей на странице. Вот здесь взяла пример http://www.sql-tutorial.ru/ru/book_paging/page3.html. То что получилось в виде кода:


ALTER PROCEDURE [dbo].[NewsReview] 
    @id INT,
    @n INT=20, 
       @p INT =1 
AS
 
 
SELECT  nr.id,
        nr.insertDate,
        nr.startDate,
        nr.[enabled],
        nr.smallImageId,
        nr.bigImageId,
        nr.[TYPE],
        nr.title,
        nr.body,
        isnull(nr.minitext,'')
        
 
FROM dbo.NewsReviews nr (nolock)
 (SELECT nr.id,
        nr.insertDate,
    nr.startDate,
        nr.[enabled],
        nr.smallImageId,
        nr.bigImageId,
        nr.[TYPE],
        nr.title,
        nr.body,
        isnull(nr.minitext,''), 
   CASE WHEN num % @n = 0 THEN num/@n ELSE num/@n + 1 END AS page_num, 
   CASE WHEN total % @n = 0 THEN total/@n ELSE total/@n + 1 END AS num_of_pages
  FROM 
  (SELECT nr.id,
        nr.insertDate,
    nr.startDate,
        nr.[enabled],
        nr.smallImageId,
        nr.bigImageId,
        nr.[TYPE],
        nr.title,
        nr.body,
        isnull(nr.minitext,''), 
         ROW_NUMBER() OVER(ORDER BY startDate DESC) AS num, 
         COUNT(*) OVER() AS total FROM dbo.NewsReviews nr
  ) X
 ) Y
WHERE  nr.id = @id, page_num = @p;
GO


Выдает ошибку Incorrect syntax near 'Y'.
Подскажите пожалуйста, что я делаю не верно и как лучше это оформить.
MS Server 2008.
22 сен 14, 13:08    [16604363]     Ответить | Цитировать Сообщить модератору
 Re: Как делать так, чтобы записи из таблицы выводились по 20 записей на странице  [new]
Glory
Member

Откуда:
Сообщений: 104751
Вот этим вот, вы что хотели сказать ?
Сервер, сделай что-нибудь с этими наборами данных ?

FROM dbo.NewsReviews nr (nolock)
 (SELECT nr.id,
22 сен 14, 13:11    [16604391]     Ответить | Цитировать Сообщить модератору
 Re: Как делать так, чтобы записи из таблицы выводились по 20 записей на странице  [new]
_djХомяГ
Guest
Можно еще тут FAQ решения посмотреть
22 сен 14, 13:13    [16604399]     Ответить | Цитировать Сообщить модератору
 Re: Как делать так, чтобы записи из таблицы выводились по 20 записей на странице  [new]
Kethavel
Member

Откуда:
Сообщений: 2
Спасибо большое.
22 сен 14, 13:39    [16604618]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить