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. )