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.

Declare @SiralamaTipi int =1 -- Buraya yazdığımız değere göre sorgu sonucu farklı şekilde sıralanacak.
SELECT * from AdminUser WHERE AdminUserId = @Id Order By
	Case When @SiralamaTipi = 1 then AdminUserId End Asc, -- AdminUserId'ye göre artan sıralama 
	Case When @SiralamaTipi = -1 then AdminUserId End Desc, -- AdminUserId'ye göre azalan sıralama

2 thoughts on “T-SQL İçerisinde Dinamik ORDER BY kullanımı

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google fotoğrafı

Google hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s