Forum
merhaba arkadaslar
oracle dan data transfer ederken soyle bir sorunla karsılasıyorum
----Arithmetic overflow error converting nvarchar to data type numeric----
bu sebepten datayı cekmiyor.
bu hatanın sebebi nedir acaba?
selam ve saygılar
Gelen veri integera convert edilemiyor.
Gelen veride yazı karakteri boşluk yani sayı dışı karakterler varsa bu hatayı veriyor olabilir.
sayı olarak nitelendirilen field larda data tipi decimal mssql'de
bunun bir sakıncası olabilirmi acaba?
birde bunun cozumu icin ne yapmam gerekir ahmet bey selamlar
sayı olarak nitelendirilen field larda data tipi decimal mssql'de
bunun bir sakıncası olabilirmi acaba?
birde bunun cozumu icin ne yapmam gerekir ahmet bey selamlar
Hayır. her integer zaten bir decimal olmuş oluyor aynı zamanda.
Oracledan gelen veriyi kontrol etmeniz gerek. Gelen veride sayı dışı karakterler mevcut olabilir. Bu sebeple convert işlemi başarısız oluyordur.
Gelen veriden emin misiniz? Ve bu hata veriyi çekmeye başlar başlamaz mı veriyor yoksa veri aktarımının ortalarında mı? Eğer ortalarında ise oracleda belli bir satırdaki karakterlerde sorun olabilir.
ssma programı ile (mssqlin kendi migrate yazılımı) bu datayı rahatlıkla cekmekteydim, fakat daha pratik bir yazılımla bunu yapmak istedim.
datalar düzenli bir sorun yok ama dediginiz gibi hatayı datayı cekmeye baslar baslamaz yapıyor.
birde Ahmet bey oracle tarafında select yetkim var.
bunun bir etkisi olabilirmi yani insert yetkimin olmasınada gerek varmı
daha once SSMA ile select yetkisi ile alıyordum.
saygılar
Data reader yetkisi yeterli. Sonuçta sadece datayı çekiyorsunuz oracledan.
Hangi toolu kullanıyorsunuz? Dil ayarlarından mıdır dicem ama. Tam anlamadım. Aldıgınız hatanın ekran goruntusunu ve kullandıgınız toolu ekler misiniz.
Ona göre bakalım.