MSSql view ORDER BY ASC sorunu

MS SQL Server veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
Javs
Üye
Mesajlar: 32
Kayıt: 16 Eyl 2014 02:45

MSSql view ORDER BY ASC sorunu

Mesaj gönderen Javs »

select * from PersonelBil,PersonelOdaBil where Sevk = 1 and PersonelOdaBil.PersonelID = PersonelBil.PersonelID and PersonelOdaBil.OdaDurum = 1 order by PersonelOdaBil.OdaID ASC

Bu komutu view olarak eklediğimde sondaki asc yi kaldırıyor

SELECT TOP (100) PERCENT dbo.PersonelBil.PersonelID, dbo.PersonelBil.TC, dbo.PersonelBil.Ad, dbo.PersonelBil.Soyad, dbo.PersonelBil.Anne, dbo.PersonelBil.Baba, dbo.PersonelBil.DTarih,

dbo.PersonelBil.Durum, dbo.PersonelBil.GirisTarih,
dbo.PersonelBil.KID, dbo.PersonelOdaBil.PersonelID AS Expr1, dbo.PersonelOdaBil.OdaID, dbo.PersonelOdaBil.OdaNo, dbo.PersonelOdaBil.Tarih, dbo.PersonelOdaBil.OdaDurum,
dbo.PersonelOdaBil.KID AS Expr2
FROM dbo.PersonelBil INNER JOIN
dbo.PersonelOdaBil ON dbo.PersonelBil.PersonelID = dbo.PersonelOdaBil.PersonelID
WHERE (dbo.PersonelBil.Sevk = 1) AND (dbo.PersonelOdaBil.OdaDurum = 1)
ORDER BY dbo.PersonelOdaBil.OdaID

Bu şekilde kaydediyor konu hakkında bilgisi olan varmı bu durumu nasıl aşarım sorguda küçükten büyüğe doğru sıralamam gerekli ?
mkysoft
Kıdemli Üye
Mesajlar: 3103
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: MSSql view ORDER BY ASC sorunu

Mesaj gönderen mkysoft »

Varsayılan değer ASC olduğundan olabilir mi? Birde DESC yapıp deneyebilirsiniz.
Kullanıcı avatarı
Javs
Üye
Mesajlar: 32
Kayıt: 16 Eyl 2014 02:45

Re: MSSql view ORDER BY ASC sorunu

Mesaj gönderen Javs »

Maalesef sona eklediğim parametreyi çıkartıyor güvenlik sebeplerinden dolayımı ne mssql bu şekilde yapmış sanırım ama ben bu şekilde bir sorgu çekmek istesem bunu nasıl yapıcam anlamadım
mkysoft
Kıdemli Üye
Mesajlar: 3103
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: MSSql view ORDER BY ASC sorunu

Mesaj gönderen mkysoft »

Viwe'ı okurken tekrar order by yapabilirsiniz.
Kullanıcı avatarı
Javs
Üye
Mesajlar: 32
Kayıt: 16 Eyl 2014 02:45

Re: MSSql view ORDER BY ASC sorunu

Mesaj gönderen Javs »

excel ile veritabanındaki view'i okumam gerekiyor pivot table veya tablo olarak excel den order by kullanımını bulamadım onun için direk sorguyu kullanıp tabloya verileri almak istedim ama biraz daha araştırayım bakalım bir çözümü bulunur elbet
mkysoft
Kıdemli Üye
Mesajlar: 3103
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: MSSql view ORDER BY ASC sorunu

Mesaj gönderen mkysoft »

View'lara index eklenebiliyor, indexin yönünü belirtirseniz kayıtlar istediğiniz sıra ile gelebilir.
Ali Erdoğan
Kıdemli Üye
Mesajlar: 1026
Kayıt: 11 Şub 2005 02:12
Konum: İstanbul

Re: MSSql view ORDER BY ASC sorunu

Mesaj gönderen Ali Erdoğan »

Viewlerde order by kullanabilmenin tek yolu TOP ifadesi kullanmak. E peki tüm satırlar gelsin istiyorsanız ne yapacaksınız? O zaman da biraz garip olsa da şöyle bir yol izliyoruz :

Kod: Tümünü seç

Select Top 100 Percent * from.....
kerpeten
Üye
Mesajlar: 62
Kayıt: 26 May 2016 01:31

Re: MSSql view ORDER BY ASC sorunu

Mesaj gönderen kerpeten »

ASC yazmanıza gerek yok! Bunu yazmasanız da zaten artan sırada (küçükten büyüğe-ASCending) sıralama yapıyor. Ancak ters (büyükten küçüğe) sıralama yapacaksanız DESC (DESCending) kullanırsınız.
Cevapla