26 Eyl 2010 T-SQL İçerisinde Dinamik ORDER BY kullanımı Kategori: SQL Server Etiketler: SQL Server 2008SQL ServerSQL Server 2005 5 Yorum 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 ByCase 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ıralamaCase When @SiralamaTipi =2 then KategoriAdi End Asc, -- KaregoriAdi'na göre artan sıralamaCase When @SiralamaTipi = -2 then KategoriAdi End Desc -- KaregoriAdi'na göre azalan sıralama
15 Eki 2009 SQL Server 2008 "Saving changes is not permitted" Hatası Kategori: Yazılım Etiketler: SQL Server 30 Yorum SQL Server 2008'i ilk kurup deneyenlerin en çok sorduğu şeylerden birisi tabloyu oluşturduktan sonra tabloda bir değişiklik yapmak istediğimiz de Management Studio'nun buna izin vermeyip yeniden oluşturmamızı istemeseydi. Çözüm çok basit aslında, aşağıdaki adımları uygulayarak bu özelliği kapatabiliyoruz. Tools menüsüne girip Option seçeneğine oradan da Designers'a geçip Table and Database Designers seçeneğini seçiyoruz. Burada işaretli olan Prevent saving changes that require table re-creation checkbox'ın işaretini kaldırırsak bu özellik pasif hale gelecektir.
21 Nis 2009 SQL Server 2008 İstanbul Kampı Kategori: Yazılım Etiketler: SeminerSQL ServerSQL Server 2008 1 Yorum
06 Eyl 2008 SQL Server COALESCE Fonksiyonu Kategori: Yazılım Etiketler: SQL Server 2005SQL Server 2 Yorum Database`den veri çekerken null degerlerin geri dönmesi her zaman canımı sıkmıstır. Access`de iif, Sql Server`da case ile degerleri replace ettirsekte sorunu çözsekde aslında bu isi yapabilecek daha kolay bir fonksiyon bulunmaktadır. Bu fonksiyonun adı COALESCE` dır. Bu fonksiyon veri çekerken field içersindeki null degeri istedigimiz deger ile replace etmemizi saglar. Kullanımı asagıdaki gibidir; KulanımıSelect top 5FirstName, LastName,COALESCE(MiddleName,`-`) as MiddleName -- Eger MiddleName`deki deger NULL ise yerine "-" yazacak.From Person.ContactSonuçGustavo Achong -Catherine Abel R.Kim Abercrombie -Humberto Acevedo -Pilar Ackerman -(5 row(s) affected)
20 Ağu 2008 SQL Server SOUNDEX Fonksiyonu Kategori: Yazılım Etiketler: SQL Server 3 Yorum SOUNDEX Iki string arasındaki benzerligi ölçebilmek için bize 4 karakterli bir kod döndürür. SOUNDEX içerisine alfanumerik bir deger alır ve geriye 4 karakterli bir kod döndürür.KullanımıSelect SOUNDEX (`Sem GÖKSU`)Mesele, sitede bir arama yapıyoruz ve Sem Goksu diye bir arama yaptıgımız da "Sem GÖKSU"`yuda bize bulmasını istiyorsak soundex`i kullanabiliriz. Daha dogrusu soundex algoritmasını kullanabiliriz.Örnegin;SelectSOUNDEX (`Sem GÖKSU`), SOUNDEX(`Sem GOKSU`)Bu kod çalıstırıldıgında geriye "S500" döndügünü göreceksiniz. Bu da demek oluyorki yaptıgımız arama biraz daha akıllı davranıp benim aradıgım seyi bulup bana getirecek. Tabi bunun için SQL Server tek basına yeterli olmayacak :)Daha fazla bilgi için http://tr.wikipedia.org/wiki/Soundexhttp://en.wikipedia.org/wiki/Soundexhttp://www.archives.gov/publications/general-info-leaflets/55.html