22 Nisan 2008 Salı

"String or binary data would be truncated."

HATA MESAJI:
"String or binary data would be truncated."

AÇIKLAMA:
Eğer bir alana kaydetmeye çalıştığınız bilginin uzunluğu, o alan için atadığınız veritipinde tanımladığınız uzunluktan daha uzunsa o zaman bu hata ile karşılaşırsınız.

Örneğin:
CREATE TABLE [dbo].[Deneme]
(
No Smallint IDENTITY(1,1) NOT NULL,
Isim Nvarchar(10),
Soyisim Nvarchar(10)
)

Yukarıda tanımını yazdığım tabloya aşağıdaki verileri girmeye çalıştığımızı varsayarsak:

INSERT INTO [dbo].[Deneme](Isim, Soyisim) VALUES('Ekrem', 'Önsoy')

bir sorun çıklamayacaktır, fakak aşağıdaki kaydı girdiğimizde:

INSERT INTO [dbo].[Deneme](Isim, Soyisim) VALUES('Abdurrezzak', 'Hayrettin')

o zaman bu hata ile karşılaşırız. Çünkü 'Abdurrezzak' ismi 11 harften oluşmaktadır, fakat "Isim" alanı 10 karakter genişliğinde tanımlanmıştır.

ÇÖZÜM:
Tablo yapınızdaki alanların tanımlarını tekrar gözden geçirebilirsiniz. İhtiyaçlarınıza göre yeniden yapılandırırsanız sorununuz çözülecektir.

6 yorum:

Unknown dedi ki...

Sağol sorunumu çözdün :)

Adsız dedi ki...

Ekrem Önsoy çok sağol gecenin bir vakti tam kafam durmuşken çok iyi geldin.

Adsız dedi ki...

Çok teşekkürler!

Adsız dedi ki...

teşekkürler, bilgi işe yaradı

Unknown dedi ki...

çok teşekkürler.

Murat dedi ki...

Örnek isim çok güzel emeğine sağlık =)