String or binary data would be truncated. The statement has been terminated

Bu tarz bir hata ile karşılaşırsak yapmamız gereken şey veritabanında oluşturduğumuz veritiplerinin büyüklüklerini kontrol etmek.

Örneğin nvarchar(20) olarak tanımladğımız bir alana büyüklüğü 20 ‘den daha uzun bir string girmeye çalışırsak String or binary data would be truncated. The statement has been terminated hatasyıla karşılaşırız , çözümü ise anlayacağınız gibi veritipinin büyüklüğünü arttırmak. Örn:nvarchar(50)

SQL Server 2012 Kurulumu

SQLKurulum1

SQLKurulum2

SQLKurulum3

SQLKurulum4

SQLKurulum5

SQLKurulum6

SQLKurulum7

SQLKurulum8

SQLKurulum9

SQLKurulum10

SQLKurulum11

Hangi servislerin otomatik olarak çalışacağını belirliyorur.Default olarak resimdeki gibi bırakarak işleme devam edebiliriz.

SQLKurulum12

Mixed modu seçerek sa kullanıcısı için şifre belirliyoruz.Ardından add current user seçeneğinine tıklayarak kullanıcı tanımlıyoruz.

SQLKurulum

Add current user’ı tıklayarak işleme devam ediyoruz.

SQLKurulum13

Add current user’ı tıklayarak işleme devam ediyoruz.

SQLKurulum14

SQLKurulum15

SQLKurulum16

SQL Stored Procedure Oluşturma

Bu yazımızda web projeleri ve sql projelerimizde oldukça işimize yarayan Store Procedure’lerden kısaca bahsedeceğiz.Öncelikle store procedure kullanma nedenlerimizi sırasıyla belirtelim ve ardından çok kolay bir örnek yapalım.

Faydaları

  • Açık Sql cümleciklerine nazaran daha güvenlidir(Sql Injection)
  • Sql Server Tabanlı çalıştıkları için daha hızlı sonuç döndürürler.
  • Düzenli kod yazımı , aynı kodu tekrar tekrar yazmamızı önler
  • Query lerinize otomatik parametrelendirme getirir vs.



Öncelikle create proc anahtar cümleciğimizi yazarak işe başlıyoruz ardından Proceduremüzün ismini veriyoruz as ile devam ederek istedğimiz sql sorugusunu yazıyoruz.Bu kadar ilk procedure hazır bile;) artık Procedure ismi ile oluşturduğumuz bu procedure’ü heryerde kullanabiliriz.

Create proc sp_KategorileriGetir
as
select * from Categories

Gelin birde parametre alan bir procedure yazalım ,tek farkı iki parantez arasında parametreleri ve tiplerini belirtiyoruz.

create proc sp_KategorileriGetirById
(
@id int
)
as
select * from Categories where CategoryID=@id

Yukarıdaki Procedure’ü çalıştıralım

Sonuç:
procedure