30 lines
568 B
SQL
30 lines
568 B
SQL
SELECT
|
|
P.Id,
|
|
P.[Name],
|
|
P.[Revision],
|
|
P.Navigation,
|
|
P.[Description],
|
|
@PageSize as PaginationPageSize,
|
|
(
|
|
SELECT
|
|
Round(Count(0) / (@PageSize + 0.0) + 0.999)
|
|
FROM
|
|
PageReference as PR
|
|
INNER JOIN [Page] as P
|
|
ON P.Id = PR.PageId
|
|
WHERE
|
|
PR.ReferencesPageId = @PageId
|
|
AND PR.PageId <> PR.ReferencesPageId
|
|
) as PaginationPageCount
|
|
FROM
|
|
PageReference as PR
|
|
INNER JOIN [Page] as P
|
|
ON P.Id = PR.PageId
|
|
WHERE
|
|
PR.ReferencesPageId = @PageId
|
|
AND PR.PageId <> PR.ReferencesPageId
|
|
ORDER BY
|
|
P.[Name]
|
|
LIMIT @PageSize
|
|
OFFSET (@PageNumber - 1) * @PageSize
|