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

by Uğur Çelenk 3. Haziran 2008 05: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

24.06.2008 02:55:31 #

Sql Server 2000 ile hangi sürümü kastettiğinden emin olmamakla beraber, eğer 8.0 ı kastediyorsan ben bazı işlerimde onu kullanıyorum ve TOP ifadesini destekliyor. Acaba 7.0 da mı böyle bir durum sözkonusudur?

Necat Bolpaça | Yanıtla

Yorum ekle




biuquote
  • Yorum
  • Canlı önizleme
Loading



Etiket Bulutu