Forum

mssql'de limit para...
 
Bildirimler
Hepsini Temizle

mssql'de limit parametresi nasıl kullanılır?

2 Yazılar
1 Üyeler
0 Likes
3,257 Görüntüleme
(@HuseyinTopcu)
Gönderiler: 111
Estimable Member
Konu başlatıcı
 

Arkadaşlar merhaba, database olarak mssql kullanıyorum. Php'de yaptığıma benzer bir yöntemle sayfalama yapmak istiyorum mysql için yaptığım sorgu şu şekilde:

select * from tablo order by id desc limit $goster, $limit

 goster ve limit değişkenleri arasındaki satırları çağırıyorum. Bildiğim kadarıyla bu yöntem mssql server'da bulunmuyor ama belki yeni versiyonlarında eklenmiştir. Bu konuda bilgisi olan arkadaşlardan yardım rica ediyorum. 

 Veya mssql'de bu tip bir sorgulama t-sql ile nasıl yapılabilir? Önerisi olan var mı

 
Gönderildi : 21/01/2015 01:20

(@HuseyinTopcu)
Gönderiler: 111
Estimable Member
Konu başlatıcı
 

Yavuz teşekkür ederim. Şöyle bir sp içinde aşağıdaki gibi bir inner joini nasıl kullanabilirim?

 

 ALTER PROCEDURE [dbo].[KategoriVideolari]

      @PageIndex INT = 1

      ,@PageSize INT = 10

      ,@RecordCount INT OUTPUT

 ,@kategoriID INT

AS

BEGIN

      SET NOCOUNT ON;

      SELECT ROW_NUMBER() OVER

      (

            ORDER BY [IID] DESC

      )AS RowNumber

      ,[IID]

      ,[IcerikBaslik]

 ,[IcerikVideoOzet]

      ,[IcerikResimYolu]

      ,[IcerikKategoriID]

     INTO #Results

      FROM [Icerikler]

 WHERE IcerikKategoriID = @kategoriID

    

      SELECT @RecordCount = COUNT(*)

      FROM #Results

          

      SELECT * FROM #Results

      WHERE RowNumber BETWEEN(@PageIndex -1) * @PageSize + 1 AND(((@PageIndex -1) * @PageSize + 1) + @PageSize) - 1

    

      DROP TABLE #Results

END

 

Inner join sorgusu:

SqlCommand cmd = new SqlCommand("SELECT TOP 6 I.IID, I.IcerikBaslik, I.IcerikVideoOzet, I.IcerikOkunmaIzmenmeSayisi FROM Icerikler I INNER JOIN Doktorlar D ON I.IcerikEkleyenDoktorID=D.DID WHERE D.DoktorOnayliMi=1 ORDER BY IcerikOkunmaIzmenmeSayisi DESC", conn); 

 

 
Gönderildi : 22/01/2015 20:39

Paylaş: