Sem GÖKSU
- Kişisel Web Sitesi
Ana Sayfa
|
Hakkımda
|
Çalışmalarım
|
Kitap Önerileri
|
Fotoğraflarım
|
RSS
|
İletişim
Kategoriler
»
ADO.NET
»
AJAX
»
ASP.NET
»
Atatürk
»
Benden
»
C#.NET
»
Dizi ve Filmler
»
Fenerbahçe
»
Framework
»
Genel
»
Geyik
»
Mobile & Wap
»
Silverlight
»
SQL Server
»
Yazılım
Etiket Bulutu
ADO.NET
ASP.NET
ASP.NET 2.0
ASP.NET 4.0
ASP.NET Ajax
ASP.NET MVC
C#
C# 2.0
C# 3.0
C# 4.0
Expression Blend
Fenerbahçe
Futbol
iPhone
Jailbreak
LINQ
LinqToSQL
Microsoft
Sem Göksu Blog Sistemi
Seminer
Silverlight
Silverlight 1
Silverlight 2
Silverlight 3
Silverlight 3 Beta
Silverlight 4
SQL Server
SQL Server 2005
SQL Server 2008
SQL Server 2012
T-SQL
Vatan&Millet
Visual Studio 2010
Webiner
Windows Phone
WPF
Yazılım Günlüğü
Arama
IE 8 Hızlandırıcı
Tema
Mavi Tema
Sarı & Lacivert Tema
Kırmızı Tema
Mor Tema
Turuncu Tema
Siyah Tema
Yeşil Tema
Kaynaklar
»
ASP Alliance
»
Asp.Net
»
Code Project
»
CSharpNedir
»
Dynamic Drive
»
MS Akademik
»
Planet Source Code
»
ScottGu's Blog
»
Yazgeliştir
»
Yazılım Mimarları
»
Yazılımcının Günlüğü
Takip Ettiklerim
»
Cenk Özdemir
»
Daron Yöndem
»
Ercan Bozkurt
»
Gökhan Bağcı
»
Kadir Sümerkent
»
Kıvanç Özüölmez
»
L.Cenk Çağlar
»
Levent Yıldız
»
Mustafa Altuntaşlar
»
Oğuzcan Şahin
»
Osman Çokakoğlu
»
Volkan Korkmaz
»
Yasin Sirkecili
Arşiv
»
2012 Nisan (1)
»
2012 Mart (2)
»
2012 Ocak (1)
»
2011 Aralık (5)
»
2011 Kasım (3)
»
2011 Ekim (2)
»
2011 Ağustos (1)
»
2011 Temmuz (1)
»
2011 Mayıs (1)
»
2011 Mart (4)
»
2011 Şubat (1)
»
2011 Ocak (2)
»
2010 Aralık (2)
»
2010 Kasım (1)
»
2010 Ekim (5)
»
2010 Eylül (1)
»
2010 Temmuz (1)
»
2010 Haziran (3)
»
2009 Kasım (6)
»
2009 Ekim (8)
»
2009 Eylül (4)
»
2009 Ağustos (1)
»
2009 Temmuz (2)
»
2009 Haziran (1)
»
2009 Mayıs (2)
»
2009 Nisan (9)
»
2009 Mart (17)
»
2009 Şubat (9)
»
2009 Ocak (19)
»
2008 Aralık (2)
»
2008 Kasım (11)
»
2008 Ekim (5)
»
2008 Eylül (4)
»
2008 Ağustos (8)
»
2008 Temmuz (7)
»
2008 Haziran (13)
»
2008 Mayıs (9)
»
2008 Nisan (6)
»
2008 Mart (14)
»
2008 Şubat (19)
»
2008 Ocak (8)
»
2007 Aralık (5)
»
2007 Kasım (3)
»
2007 Ekim (13)
»
2007 Eylül (9)
»
2007 Ağustos (14)
»
2007 Temmuz (4)
»
2007 Haziran (3)
»
2007 Mayıs (3)
»
2007 Nisan (6)
»
2007 Mart (17)
»
2007 Şubat (15)
»
2007 Ocak (7)
»
2006 Aralık (10)
»
2006 Kasım (16)
»
2006 Ekim (1)
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ğen
Yorumlar
Yorum Yaz
Sem Göksu
-
27.10.2010
@Kerem => Eğer datayı SQL Paging kullanarak paket paket çekersem, listeyi sort edebilmek için bu şekilde bir yöntem kullanıyorum. Amacım sadece ekrandaki listeyi değil tüm resultset'i sıralamak. Gridview ile tüm kayıtları gösterip yada sayfalayarak gösterip viewstate üzerinden gidebilirim ama o zaman da performans açısından ne kadar iyi sonuç alırız tartışılır.
Kerem Özsu
-
27.10.2010
Eline sağlık güzel ve yararlı bir içerik olmuş ama bu içerik için Erman'a katılıyorum.
Sem Göksu
-
08.10.2010
@Erman => Hazır hiç bir kontrol kullanmıyorum. Listview, SQL Paging ve klasik ADO.NET ile bu söylediğimi yapan daha güzel birşey varsa söyle onu kullanayım.
Erman Demirer
-
08.10.2010
Yapma Sem, nasıl bir kontrolde gösteriyorsunki datalarını otomatik order yapamıyor !
Kadir AÇIKGÖZ
-
27.09.2010
güzel olmuş hocam. elinize sağlık.
Ad Soyad
E-Posta
Yorumunuz
Güvenlik Kodu
(Resimdeki güvenlik kodunu giriniz)
Lütfen bekleyiniz...
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.