Bunun mükerrer bir soru olmadığını ya da bu konu için potansiyel bir mükerrer olmadığını açıklığa kavuşturarak başlayayım . Şimdiden StackOverflow ve DBA Stack Exchange, herhangi bir şans var, her bir varyant için her cevap uygulamayı denedim, herhangi bir şans.
Son iki gündür bu sorunla mücadele ediyorum (günde yaklaşık 7 saat çalışıyorum) ve sorunu Googling yaptıktan sonra bile, başka hiç kimsenin sorunumun aynı varyantına sahip olmadığı anlaşılıyor.
Ne yapmaya çalışıyorum?
SSIS'de, bir CSV dosyasından okumaya ve satırları bir OLE DB veritabanına eklemek çalışıyorum. Bunun için, aşağıda görülen en basit kurulumu yaptım.
Flat File Source
- CSV satırlarını okur.Derived Column
- şu anda hiçbir şey yapmıyor (sadece denemek için orada).Data Conversion
- şu anda hiçbir şey yapmıyor (sadece denemek için orada).OLE DB Destination
- satırları veritabanında saklar.
Çalıştırmaya çalıştığımda , aşağıdaki hata iletisiyle OLE DB Hedefimde yürütmeyi durduruyor .
"OLE DB Hedef Girişi" (51) girişinde "Miktar" (187) giriş sütununda bir hata oluştu. Döndürülen sütun durumu: "Potansiyel veri kaybı nedeniyle değer dönüştürülemedi."
( Amount
) Başarısız olan sütun şu anda türdedir DT_STR
. Şu anda en çok inancım var gibi görünüyor.
Ne denedim?
Flat File Connection
Başarısız olan sütunun 'Türleri öner "işlevini kullanarak denedim . BuSingle byte signed int
veri tipini tavsiye etti .- Durur benim Düz dosya Kaynak .
- Hata olduğunu Veri dönüştürme başarısız oldu. "Miktar" sütunu için veri dönüşümü, durum değeri 2 ve durum metni "Potansiyel veri kaybı nedeniyle değer dönüştürülemedi."
- Ben
Derived Column
bir içine sütun döküm için kullanarak denedimDT_I4
.- Durur benim Türetilmiş Sütun .
- Hata olduğunu Veri dönüştürme başarısız oldu. "Miktar" sütunu için veri dönüşümü, durum değeri 2 ve durum metni "Potansiyel veri kaybı nedeniyle değer dönüştürülemedi."
- Ben sütunumun
Data Conversion
değerini bir döküm için kullanarak denedimDT_I4
.- Durur benim
Data Conversion
. - Hata olduğunu Veri dönüştürme başarısız oldu. "Miktar" sütunu için veri dönüşümü, durum değeri 2 ve durum metni "Potansiyel veri kaybı nedeniyle değer dönüştürülemedi."
- Durur benim
DT_STR
Kaynak ve hedef değerimin uzunluğunu değiştirmeyi denedim .- Ayarlara bağlı olarak kaynakta veya hedefte durur .
- Senin yerine birlikte bir Excel Kaynak konnektörü kullanılarak bağlayan denedim ve olmadan
IMEX=1
bağlantı dizesine ekledi. Şanssız.
Programlama duygum bana vidalandığımı söylüyor. Bu kadar basit bir şey için hiç bu kadar büyük bir problemle hiç karşılaşmadım.
Ve neden "potansiyel" veri kaybını görmezden gelemiyorum ? Az söylemek gerçekten sinir bozucu.
Benim sistemim
SQL Server 2008 kurulu bir Windows Server 2008 R2 makinesidir. Makinenin kendisi Windows Update aracılığıyla tamamen güncellenir.
Amount
?
Amount
sütunu seçin . Bir ekran görüntüsü alın ve lütfen sorunuzu bu fotoğrafla güncelleyin.