Sem GÖKSU - Kişisel Web Sitesi Ana Sayfa | Hakkımda | Çalışmalarım | Kitap Önerileri | Fotoğraflarım | RSS RSS | İletişim
Kategoriler
Etiket Bulutu
Arama
Tema
Kaynaklar
Takip Ettiklerim

T-SQL İçerisinde Dinamik ORDER BY kullanımı


Stored Procedure içerisinde dinamik sıralama yapmak için CASE ifadesini kullanabiliyoruz. Parametreden gelen değeri CASE ifadesi ile kontrol ederek istediğimiz alan adına göre sıralama yapabiliyoruz. İtiraf etmeliyim ki şimdiye kadar bir çok yöntem denemiştim ve hiçbirinden memnun kalmamıştım :) Umarım bu yöntem sizlerinde işine yarar...



Declare @SiralamaTipi int =1 -- Buraya yazdığımız değere göre sorgu sonucu farklı şekilde sıralanacak.

Select * From Stok.Kategoriler Order By
Case When @SiralamaTipi =1 then KategoriID End Asc, -- KaregoriID'ye göre artan sıralama
Case When @SiralamaTipi = -1 then KategoriID End Desc, -- KaregoriID'ye göre azalan sıralama
Case When @SiralamaTipi =2 then KategoriAdi End Asc, -- KaregoriAdi'na göre artan sıralama
Case When @SiralamaTipi = -2 then KategoriAdi End Desc  -- KaregoriAdi'na göre azalan sıralama

SQL Server SQL Server 2008 | SQL Server | SQL Server 2005 | 26.09.2010 08:51:46

5 YORUM


BeğenYorumlarYorum Yaz
Ana Sayfa | Hakkımda | Çalışmalarım | Kitap Önerileri | Fotoğraflarım | RSS | İletişim
Sem Göksu 2004-2011 © Tüm Hakları Saklıdır.