Eğer çektiğiniz sorguda gelen satırlarla birlikte sıra numarasının da görünmesini istiyorsanız Row_Number() ifadesini kullanabilirsiniz. Kullanımı Select alan1, alan2… , Row_Number() over(partition by gruplama_alanı order by sıralama_alanı ) from tablismi şeklinde. Order by bölümü zorunlu alan, sorgu sonucu dönen satırların neye göre numaralandırılacağını belirtir. Partition by alanı isteğe bağlı kullanılır ve sorguda gruplama yapılarak sıra numarasının her [...]
‘VeriTabanı’ Kategorisi için Arşiv
Sql Sorgusunda Sıra Numarası
Posted in Sql Server Fonksiyonları on Eylül 4, 2008 | 2 Yorum »
Sql Cümlesi ile BackUp Device Oluşturmak
Posted in Sql Server Hazır Procedure leri on Mart 14, 2008 | 2 Yorum »
Program içinde ve Sql Server üzerinde sql kodları ile BackUp Device oluşturmak istediğimiz zaman
sp_addumpdevice ‘disk’,’backup device adı’,’c:\backupdevice.bak’
şeklinde bir cümle kullanabiliriz.
VS Hata mesajlarını İngilizceye çevirmek
Posted in Hata Mesajları on Ocak 21, 2008 | 5 Yorum »
Türkçe işletim sistemlerinde karşılaştığımız can sıkıcı durumlardan biridir hata mesajlarının Türkçe çıkması. Can sıkıcı olmasının sebebi Türkçe kaynak miktarının yetersiz olması sebebiyle hata mesajları ile istediğimiz sonuçlara ulaşamamamız. Geliştirdiğimiz uygulamada hata mesajlarını İngilizce olarak almak istiyorsak, projemizin başlangıç formunun yapıcı fonksiyonunda
System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(“En”);
kodunu yazabiliriz. Bu işlemden sonra hata mesajları İngilizce olarak gelecektir.
Sql de Case-When Yapısı
Posted in Sql Server Fonksiyonları on Aralık 14, 2007 | 16 Yorum »
Sql cümlelerimiz içinde belirli durumlara göre farklı işlemler yapmak istiyorsak Case-When yapısını kullanabiliriz. kullanımı
CASE
WHEN durum1 THEN yapılacaklar
WHEN durum2 THEN yapılacaklar
ELSE yapılacaklar
END
Bir örnek ile açıklamak istersek; veri tabannda statu isminde bir alanımız olduğunu ve bu alanın kişinin medeni halini tuttuğunu düşünelim. statü alanımzda “1″ evli, “2″ bekar “3″ de belirtilmedi anlamına gelsin. Biz eğer sorgu sonucunda [...]
SP Output Parametrenin Değerine Kod İçinden Ulaşmak
Posted in VeriTabanı on Aralık 10, 2007 | » yorum bırak;
Sql Serverda hazırladığınız bir procedureden geriye output parametre ile bilgi gönderiyorsanız, gelen bilgiye C# kodu içinde şu şekilde ulaşabilirsiniz :
//sqlCommand1 kullanacağınız command nesnesi
//sqlConnection2 kullanacağınız connection nesnesi
//myprocedure yazdığınız procedure ünüz
//@donenDeger procedurede tanım output parametre
//işlemimizi sotred procedure ile yapacağımızı belirtiyoruz
sqlCommand1.CommandType = CommandType.StoredProcedure;
//kullanacağımız stored procedureü belirtiyoruz
sqlCommand1.CommandText = “myprocedure”;
//procedurede tanımlı olan parametreyi commandımıza ekliyoruz.
sqlCommand1.Parameters.Add(“@donenDeger”, SqlDbType.NVarChar, 20);
//eklediğimiz parametrenin bir output [...]
Reverse()
Posted in Sql Server Fonksiyonları on Aralık 4, 2007 | » yorum bırak;
Reverse fonksiyonu parametre olarak aldığı ifadeyi tersten yazar. Kullanım şekli Reverse(parametre) şeklindedir.
ör:
select Reverse(’sadullah’) şeklinde bir kullanım geriye ‘halludas’ değerini gönderir.
select Reverse(1234) şeklinde bir kullanım geriye 4321 değerini gönderir.
Cannot resolve the collation conflict between…
Posted in Hata Mesajları on Kasım 27, 2007 | 9 Yorum »
Eğer Sql Server üzerinde bir sorgu çalıştırmak istediğinizde
Cannot resolve the collation conflict between “SQL_Latin1_General_CP1254_CI_AS” and “Turkish_CS_AI” in the equal to operation
şeklinde bir hata mesajı ile karşılaşırsanız problemi, sorgunun sonuna
“collate Turkish_CS_AI “
kodunu ekleyerek giderebilirsiniz. ör:
select ilce.Ilce_text+‘/’+Il.Il_text from Il_kodlarI Il
left join Ilce_kodu ilce on ilce.Il_kodu = Il.Il_kodu collate Turkish_CS_AI
String or binary data would be truncated
Posted in Hata Mesajları on Kasım 20, 2007 | 25 Yorum »
Insert işlemi sırasında alınan
String or binary data would be truncated.
The statement has been terminated.
şeklindeki bir hatanın sebebi büyük ihtimalle insert cümlesinde girdiğiniz değerin veri tabanındaki alan boyutundan daha büyük boyutta olmasıdır. ör : veri tabanında varchar(20) olarak tanımlanmış bir alana 30 karakterlik bir string atamaya çalışırsanırz böyle bir hata alırsınız.
çözüm yolu : ya giriş yaptığınız bilgiyi [...]
Sql Serverda Identity Olan Kolonu 1 den Başlatmak
Posted in VeriTabanı on Nisan 7, 2007 | » yorum bırak;
Veri tabanı işlemlerinde başımıza gelen olaylardan biridir identity kolonun sürekli artması. Deneme için bilgi girip daha sonra sildiğimiz zaman identity kolon kaldığı yerden devam eder. Bilgileri sildikten sonra bu kolonun yeniden 1 den başlamasını istiyorsak serverda
DBCC CHECKIDENT (‘ders’, RESEED, 0)
ders tablo adı. 0 yazarsak 1 den başlar(5 yazarsak 6 dan başlar….)
şeklinde bir sorgu çalıştırabiliriz. Bu [...]
Operation must use an updateable query
Posted in Hata Mesajları on Nisan 3, 2007 | » yorum bırak;
Veri tabanı işlemlerinde bu hatayı almanızın muhtemel iki sebebi olabilir.
1 – Veri tabanınızın olduğu klasörde yazma yetkiniz yok. Bu durumu düzeltmek için IIS de klasörün üzerine sağ tıklayıp özellikleri seçin. Gelen pencerede sanal dizin tabında yazma check box ını işaretleyin, işlemi onaylayarak çıkın.
2 – Daha önce bir işlem için açtığınız veri tabanı bağlantısını kapatmamış [...]



