Я пытаюсь создать SP для представления выгружаемых данных на странице aspx. Я написал следующий код -
Create PROCEDURE [dbo].[sp_GetAllAssignmentData_Paged]
@currentPage INT=1,
@pageSize INT=20
AS
BEGIN
SET NOCOUNT ON;
with AssignmentData As(
select ROW_NUMBER() over (order by a.StockNo desc) AS [Row],
a.StockNo,c.ClaimNo,v.[Year],v.Make,v.Model,
c.DOAssign,c.InsuranceComp,c.Location,c.Status
from
dbo.Assignments a,
dbo.Assignment_ClaimInfo c,
dbo.Assignment_VehicleInfo v
where
(a.AssignmentID=c.AssignmentID) and
(v.AssignmentID=c.AssignmentID)
order by a.StockNo desc
)
SELECT StockNo, ClaimNo, [Year], Make, Model, DOAssign, InsuranceComp, Location, [Status]
FROM AssignmentData
WHERE Row between ((@currentPage - 1) * @pageSize + 1) and (@currentPage*@pageSize) END
Когда я пытаюсь создать этот SP, появляется следующее сообщение об ошибке -
Предложение ORDER BY недопустимо в представлениях, встроенных функциях, производных таблицах, подзапросах и общих табличных выражениях, если также не указан TOP или FOR XML.
Может ли кто-нибудь исправить мою ошибку?
Спасибо, что поделились своим драгоценным временем.