PDA

View Full Version : سوال: انتخاب تعدادی رکورد از بانک برای گرید ویو



ali9698
سه شنبه 21 آذر 1391, 23:55 عصر
سلام به دوستان
من میخوام توی گرید ویو ده رکورد دوم رو از یه جدول انتخاب کنم

مثال: ببینید برای اینکه ده تا رکورد اول انتخاب بشه باید از این کد استفاده کرد
select top 10 * from table

حالا من میخوام ده تا رکورد بعدی رو بدست بیارم و ده تا رکورد اول رو کاری باهاشون ندارم:ناراحت: کمک لطفا

micro_bhk
چهارشنبه 22 آذر 1391, 00:45 صبح
سلام
شاید این sp به دردت بخوره:


CREATE PROC [dbo].[news_select_paging]
@startRowIndex int,
@pageSize int,
@rowCount int out
AS

BEGIN
BEGIN
SET @rowCount= (select COUNT(*) from news where active=1)
SET @startRowIndex = ((@startRowIndex-1) * @pageSize)+1

SELECT * FROM (
Select newsID,title,summary,picture,sendDate,visitCount, ROW_NUMBER() OVER (ORDER BY sendDate DESC) as RowNum
FROM news WHERE
active=1
) as NewsList
WHERE
RowNum BETWEEN @startRowIndex AND (@startRowIndex + @pageSize) - 1
ORDER BY sendDate desc
END
END


که 2 تا پارامتر ورودی داره:
startRowIndex شماره صفحه
pageSize تعداد رکورد در صفحه

و 1 پارامتر خروجی
rowCount تعداد رکوردها