245: Conversion failed when converting the value to data type
SQL ServerNe demek?
Bir değer hedef veri tipine dönüştürülemedi. Örneğin metin bir değeri int veya date tipine çevirmeye çalışırken uygun olmayan içerik nedeniyle örtük/açık dönüşüm başarısız oldu.
Neden olur?
Sayısal olmayan metnin int/decimal'e çevrilmesi, geçersiz tarih biçimi, kolon karşılaştırmalarında örtük tip dönüşümü, WHERE veya JOIN koşulunda uyumsuz tipler ya da hatalı biçimlendirilmiş girdi verisi.
Nasıl çözülür?
Dönüşümü güvenli sürümlerle yapın: TRY_CAST veya TRY_CONVERT (başarısızlıkta NULL döner). Verideki bozuk kayıtları ISNUMERIC/TRY_CONVERT ile tespit edin. Kolon tiplerini eşleştirin ve örtük dönüşümü ortadan kaldırın. Girdi doğrulaması yapın ve tarih için kesin biçim (ör. CONVERT stili) kullanın.
Aynı motorda diğer kayıtlar
- 845Time-out occurred while waiting for buffer latch
- 3201Cannot open backup device. Operating system error (backup device error)
- 8134Divide by zero error encountered
- 515Cannot insert the value NULL into column
- 8115Arithmetic overflow error converting expression to data type
- 512Subquery returned more than 1 value
- 207Invalid column name