string sql=string.Format(@"DECLARE @skipRows int = {0},
@takeRows int = {1},
@count int = 0
;WITH Message_cte AS (
SELECT M.*,O.OrderNo AS WebOrderNo,O.OrderDate FROM [Message] M
INNER JOIN [Order.Web] O ON M.OrderID=O.ID
WHERE
--O.ApplicationID = 3 AND
(M.[SenderID] = '{2}'
OR M.[ReceiverID]='{3}')
)
SELECT
*,
tCountMessages.CountMessages AS TotalRows
FROM Message_cte
CROSS JOIN (SELECT Count(*) AS CountMessages FROM Message_cte) AS tCountMessages
ORDER BY OrderDate DESC
OFFSET @skipRows ROWS
FETCH NEXT @takeRows ROWS ONLY;", skipRows, pageSize, id,id);
This is my C# code chunk.Hope it helps!
@takeRows int = {1},
@count int = 0
;WITH Message_cte AS (
SELECT M.*,O.OrderNo AS WebOrderNo,O.OrderDate FROM [Message] M
INNER JOIN [Order.Web] O ON M.OrderID=O.ID
WHERE
--O.ApplicationID = 3 AND
(M.[SenderID] = '{2}'
OR M.[ReceiverID]='{3}')
)
SELECT
*,
tCountMessages.CountMessages AS TotalRows
FROM Message_cte
CROSS JOIN (SELECT Count(*) AS CountMessages FROM Message_cte) AS tCountMessages
ORDER BY OrderDate DESC
OFFSET @skipRows ROWS
FETCH NEXT @takeRows ROWS ONLY;", skipRows, pageSize, id,id);
This is my C# code chunk.Hope it helps!
Comments
Post a Comment