4864: Bulk load data conversion error (type mismatch or invalid character)
SQL ServerNe 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.