DBAtlas · Veritabanı operasyon atlası

4864: Bulk load data conversion error (type mismatch or invalid character)

SQL Server

Ne demek?

Toplu yükleme (BULK INSERT, bcp ya da OPENROWSET(BULK...)) sırasında, kaynak dosyadaki bir alan hedef sütunun veri türüne dönüştürülemedi. Belirtilen satır/sütundaki veri, beklenen türle uyuşmuyor.

Neden olur?

Kaynak veri dosyasındaki bir değer hedef sütun türüne uymuyor: sayısal sütuna metin, yanlış tarih formatı, beklenmeyen ondalık/binlik ayracı, hatalı karakter kodlaması (UTF-8/UTF-16) ya da yanlış alan/satır sonlandırıcıları nedeniyle sütunların kayması. Başlık satırının atlanmaması da sık nedendir.

Nasıl çözülür?

Hatanın bildirdiği satır ve sütuna gidip kaynak veriyi inceleyin. Alan (FIELDTERMINATOR) ve satır (ROWTERMINATOR) sonlandırıcılarını dosyayla eşleştirin; başlık satırını atlamak için FIRSTROW=2 kullanın. Doğru kod sayfası/kodlama için CODEPAGE ya da DATAFILETYPE ayarlayın. Tarih/sayı biçimlerini hedef türle uyumlu hale getirin. Bir format dosyası (format file) kullanmak eşlemeyi güvenilir kılar.

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar