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 ?
MSSql view ORDER BY ASC sorunu
Re: MSSql view ORDER BY ASC sorunu
Varsayılan değer ASC olduğundan olabilir mi? Birde DESC yapıp deneyebilirsiniz.
Re: MSSql view ORDER BY ASC sorunu
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
Re: MSSql view ORDER BY ASC sorunu
Viwe'ı okurken tekrar order by yapabilirsiniz.
Re: MSSql view ORDER BY ASC sorunu
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
Re: MSSql view ORDER BY ASC sorunu
View'lara index eklenebiliyor, indexin yönünü belirtirseniz kayıtlar istediğiniz sıra ile gelebilir.
-
- Kıdemli Üye
- Mesajlar: 1026
- Kayıt: 11 Şub 2005 02:12
- Konum: İstanbul
Re: MSSql view ORDER BY ASC sorunu
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.....
Re: MSSql view ORDER BY ASC sorunu
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.