View içerisinde Order by kullanımı

Merhaba ufak bir detayı sizle paylaşmak istedim. TSQL kullanarak view oluştururken eğer view içerisinde order by kullanmak isterseniz. MS SQL size izin vermeyecektir.

öreneğin;

create view vw_hepsiniGetir

as

Select * from [BenimTablom]

order by [siralanacakSütünAdı] [asc - desc]

şeklinde bir kullanımda size aşağıdaki hata yı verecektir.

The ORDER BY clause is invalid in views, inline functions, derived tables, subqueries, and common table expressions, unless TOP or FOR XML is also specified.

Tabi sizde view içerisinde ordey by kullanmak için ayrı bir hevesiniz var ise bunu şu şekilde sağlayabilirsiniz.

Create view vw_HepsiniGetir

AS

Select  TOP 100 percent * from [benimTablom]

order by [siralanacak sütün adı] [asc - desc]

Bu sefer kodun çalışması sonucunda aşağıdaki sonuca ulaşabilirsiniz.

Command(s) completed successfully.

Command(s) completed successfully.

Bol kodlu güller.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

*

Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>