MSSql Dönüştürme Hatası (Error converting data type nvarchar to float.)
Merhaba,
Bu yazımızda casting ya da convert işlemi yaparken tip uyuşmazlığı nedeninden dolayı aldığımız bir hatayı inceleyeceğiz.
Aldığımız hata mesajjı konu başlığında da yazdığı üzere Error converting data type nvarchar to float. şeklinde ise ve siz nvarchar olarak ayarlı olan kolonunuzda kesinlikle rakam haricinde bir değer olmadığından eminseniz o zaman sorun virgül ile alakalı olabilir. Bu durumda çözüm önerim virgülü nokta ile değiştirme.
Hemen kodumuzu yazıyoruz.
1 |
CONVERT (FLOAT , REPLACE(DEGISTIRILECEKOLANALAN,',','.')) ASÂ DEGISTIRILENALANINYENIADI |
Yukarıdaki kod aracılığı ile degistirilecek olan içerisinde bulunan virgülleri replace methodunu kullanarak noktaya çevirdik. Çevrildikten sonra da float veri tipine convert ettik ve herhangi bir hata almadan işlemimizi gerçekleştirmiş olduk. As den sonra ben yeni ad ataması yaptım. Eskiden kalan bir alışkanlık siz isterseniz yine aynı adı kullanabilirsiniz.
Bu konu bir önceki dersimizle neredeyse aynı ancak orada cast yapısını kullanmıştık burada ise Convert methodunu kullandık.
İyi Günler Dilerim,