Datakent Ana Sayfa
Anasayfa Anasayfa > Diğer bölümler > Microsoft SQL Server
  Aktif Konular Aktif Konular RSS: SQL Paging
  Yardım Yardım  Hızlı Ara   Kayıt Ol Kayıt Ol  Giriş Giriş

SQL Paging

 Yanıt Yaz Yanıt Yaz
Yazar
Mesaj
turknetyazilim Açılır Menü Göster
Moderator Group
Moderator Group
Simge

Kayıt Tarihi: 18.Ocak.2008
Bulundugu Yer: Balıkesir
Online: Sitede Değil
Gönderilenler: 214
  Alıntı turknetyazilim Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Konu: SQL Paging
    Gönderim Zamanı: 13.Temmuz.2010 Saat 13:33

CREATE PROCEDURE [dbo].[TumKullanicilariGetir]

 @SayfaNo int

AS

BEGIN

 

 Declare @Baslangic int;

 Declare @Bitis int;

 Declare @SayfalikKayitSayisi int;

 

 Set @SayfalikKayitSayisi=200; /* Bir sayfada listelecek olan kayıt sayısı*/

 Set @Baslangic=(@SayfaNo * @SayfalikKayitSayisi)-@SayfalikKayitSayisi+1;

 Set @Bitis=(@Baslangic+@SayfalikKayitSayisi)-1;

 

with TemUsers as

(

  Select ROW_NUMBER() over (Order by UserID DESC) KayitNo,UserID,UserName,UserSurName

   From Users(nolock) as Users

)

Select * From TemUsers Where KayitNo Between @Baslangic AND @Bitis Order By UserID Desc

END

Burada işi götüren  ROW_NUMBER() fonksiyonu.Sanırım Bu Fonksiyon SQL 2000 de yok .

sayfa numaralarınıda Kayıt sayısı üzerinden hesaplayıp oluşturabilirsiniz.
Performans konusunda sql paging süper.
Yukarı Dön
 Yanıt Yaz Yanıt Yaz

Forum Atla Forum İzinleri Açılır Menü Göster



Bu Sayfa 0,275 Saniyede Yüklendi. [power by : WebWiz]