Beslemeler:
Yazılar
Yorumlar

‘VeriTabanı’ Kategorisi için Arşiv

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 [...]

Yazının Tamamını Oku »

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.

Yazının Tamamını Oku »

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.

Yazının Tamamını Oku »

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 [...]

Yazının Tamamını Oku »

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 [...]

Yazının Tamamını Oku »

Reverse()

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.

Yazının Tamamını Oku »

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

Yazının Tamamını Oku »

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 [...]

Yazının Tamamını Oku »

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 [...]

Yazının Tamamını Oku »

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ış [...]

Yazının Tamamını Oku »

Önceki Yazılar»