SQL Server 2000 ve SQL Server 2005 için sonuç kümesini sınırlama

Uğur ÇELENK tarafından yayınlanmıştır 2. Haziran 2008 20:49

Üzerinde çalışmış olduğum projelerden birisini paket haline getirip, son kullanıcının rahatlıkla web sucunusuna kurması için uğraşıyordum. Ufak bir araştırma sonucu, SQL 2000 kullanan sunucuların küçümsenmeyecek miktarda olmasından dolayı, t-sql kodlarınının SQL 2000 üzerinde de çalışması gerekiyordu ama beklediğim gibi çalışmadı SQL Server 2000'de , nedeni ise SQL Server 2000'in TOP deyimini desteklemiyor olmasıydı.!

SQL 2005 için ilk 10 kayıtı çekme :

    DECLARE @KayitSayisi INT
    SELECT @KayitSayisi = 10
    SELECT TOP (@KayitSayisi ) * FROM Tablo1 ORDER BY ID DESC

SQL 2000 için ilk 10 kayıtı çekme :

    DECLARE @KayitSayisi INT
    SELECT @KayitSayisi = 10
    SET ROWCOUNT @KayitSayisi 
    SELECT * FROM Tablo1 ORDER BY ID DESC
    SET ROWCOUNT 0

( NOT: Son satırda ROWCOUNT'ı sıfırlamayı unutmayın, altına yazacağız select cümlelerini etkileyebilir. )

Yorumlar

Yorum ekle


(Gravatar simgesini gösterecek)  

  Country flag

biuquote
  • Yorum
  • Canlı önizleme
Loading



Altyapı olarak BlogEngine.NET 1.4.5.0 kullanılmış olup Türkçe çevirisi BlogEngine TR ekibi tarafından yapılmıştır ve tasarımı bana aittir. || Oturumu aç

 Friendfeed AkışımTakip Et

 Son Yorumlar

Yorumlar RSS

 Etiket Bulutu