Yandex Metrica
Conversion Failed When Converting The Nvarchar Value 'xxxx' to Data Type Int Hatası Çözümü - Yasin Sunmaz

Yasin Sunmaz

Kodladıkça değişen bir dünya...

Conversion Failed When Converting The Nvarchar Value 'xxxx' to Data Type Int Hatası Çözümü

20.09.2022 yasinsunmaz 452 0

SQL Server'da önceden oluşturulmuş olan bir view'de bir zaman sonra veri getiremediğini ve Conversion Failed When Converting The Nvarchar Value '      442901' to Data Type Int şeklinde bir hata aldığını gördüm. View üzerinde birçok alan olduğu için de hangi alandan kaynaklı olabileceğini bulmak kolay olmayabiliyor. Bu hata tahmin edeceğimiz üzere nvarchar tipindeki veriyi int tipine çevirmeye çalışırken yaşanıyor. Normal koşullarda çevirip hatasız olarak yazmasını bekleriz. Fakat gelen veri '      442901' olduğunda dönüştürme işlemi yapamadığı gibi tüm listeyi etkileyerek hata vermektedir. Sayısının başında boşluk karakter içerdiği için de int tipine dönüştüremiyor. Bu hatayı en basit şekilde çözmenin bazı yolları var.

CAST Kaynaklı Hatanın Çözümü

En başta yapılması gereken hata aldığınız yerdeki sorguyu incelemektir. Sorgu içerisinde CAST işleminin yapıldığı kısma dikkat edilmelidir. Buradaki farklı durumlardan kaynaklı hata alınabilmektedir.

CAST işlemi yapmadan önce gelen veriyi RTRIM, LTRIM veya TRIM fonksiyonları ile temizleyip sonrasında işleme alınmalıdır. Bu durumdan önce de gelen veri boş olup olmama durumu kontrol edilebilir. Bu sayede daha sağlıklı bir sonuç alabilirsiniz. Eğer veri boş ise veriyi dönüştürme işlemi yapmadan varsayılan olarak 0 değeri atayabilirsiniz. ISNULL(data, '0') kullanımı ile gelen data boş ise 0 değerini göstersin diyebilirsiniz. 0 yazmak yerine dönüştürme yapmadan NULL olarak görünmesini sağlayabilirsiniz.

Hatayı Çözme İşlemi

Hatayı çözme işlemi sırasında SQL Server Profiler'ı kullanarak sorgudaki adımları inceleyerek hatanın sebebini tespit edebilirsiniz.

Sorunu View'de Yaşadıysanız

View'de bu durumu yaşadıysanız view'deki alanları nvchar tipine dönüştürebilirsiniz. Böylelikle hata almazsınız. Fakat bu durum pek mantıklı ve uygun olmayacaktır.

Umarım faydalı olmuştur. iyi çalışmalar dilerim.

  • Yorum yapabilmek için giriş yapmalısınız. Giriş yapmak için tıklayınız.

Diğer Yazılar

.NET Core Areas View içerisinde ViewModel Tanımlama Sorunu Çözümü

15.05.2022 yasinsunmaz 1196 0

ASP .NET Core'da Areas üzerinden çalışma yaparken bazı sorunlar ile karşılaştım. Bu yaşadığım sorunlardan biri ViewModel tanımlama sorunuydu. Şöyleki projemde ...

Could not load file or assembly 'Microsoft.IdentityModel, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' Hatası Çözümü

01.03.2022 yasinsunmaz 829 0

ASP .NET MVC ve Core projelerinde Windows Identity Foundation kullanılabiliyor. Proje içerinde bunun kullanıp kullanılmadığını bilmeden ilgili yeri çalıştırdığınızda&...

MIME type ('text/html') is not a supported stylesheet MIME type Hatası Çözümü

27.02.2022 yasinsunmaz 1592 0

Angular'da projenin tasarımını yaparken genel CSS'ler için style.css dosyamı hazırladım. Fakat projeyi çalıştırdığımda CSS kodları sayfada etkin gör...

RabbitMQ ReadOnlyMemory byte to byte[] Hatası Çözümü

09.08.2021 yasinsunmaz 615 0

RabbitMQ ile ilgili ilk çalışmamı yaparken "None Of The Specified Endpoints Were Reachable" hatası ile karşılaşmıştım. Bu hatayı RabbitMQ None Of The Specifie...

SQL Fonksiyonları: Veritabanlarında Güçlü ve Esnek İşlemler

09.06.2023 yasinsunmaz 300 0

SQL (Structured Query Language), veritabanı yönetim sistemlerinde verileri yönetmek, sorgulamak ve işlemek için yaygın olarak kullanılan bir dildir. SQL fonksiyonl...

SQL'e Dair Her Şey OneSQL'de, Ne Ararsanız Bulabileceksiniz

03.06.2023 yasinsunmaz 252 0

Veri tabanı yöneticilerinin yanında zaman zaman yazılımcıların da SQL'i aktif olarak kullanması gerekebiliyor. SQL'i belli başlı şekillder kullanıp işlemlerimizi ...

SQL Server Offset Fetch Kullanımı

06.03.2023 yasinsunmaz 637 0

Merhabalar uzun zamandır yazı yazamadım. Ülke olarak zor zamanlar geçirmekteyiz. Herkese çok geçmiş olsun diyerek kısa bir yazı ile tekrar buradayım. SQL ...

SQL Server Sequence Kullanımı

14.01.2023 yasinsunmaz 1240 0

Veritabanında yeni keşfettiğim Sequence özelliğini sizlerle paylaşmak isterim. Squence genel olarak belirli değerler arasında numeric ve sıralı sayılar üretir. ...

SQL Server OUTPUT Kullanımı Silinen Kaydın Bilgilerini Geriye Döndürme

11.01.2023 yasinsunmaz 368 0

Bu yazımda SQL Server'da OUTPUT ile DELETED komutunun yapısını inceleyeceğiz. Kayıtlar üzerinde yapılan silme işlemlerinde, kaydın bilgilerin...