2012-12-04 18 views
7

Ben toplu insert kullanılarak yanılma altına alıyorum:sql sunucusu - toplu ekleme hatası

Not: : Yük dosyasındaki veriler yapılandırılmış sütun uzunluğu

Running Komut varlığımızın değil olduğunu

toplu yükleme load_data 'C: \ temp \ dataload \ load_file.txt' ile (firstrow = 1, fieldterminator = '0x09', rowterminator = '\ n', MAXERRORS = 0, ERRORFILE = 'C: \ temp \ dataload \ load_file ')

İçindekiler

user_name file_path asset_owner city  import_date  
admin  C:\   admin   toronto 04/12/2012 

Hata: yük dosyasının

Msg 4863, Kademe 16, State 1, satır 1 Hat 1
Toplu yükleme veri dönüştürme hatası (kesme), sütun 6 (doğrulanmış).
Msg 7399, Düzey 16, Durum 1, Satır 1
Bağlantılı sunucu için "BULK" sağlayıcısı "(null)" OLE DB sağlayıcısı bir hata bildirdi. Sağlayıcı, hata hakkında herhangi bir bilgi vermedi. Msg 7330, Düzey 16, Durum 2, Satır 1
Bir sunucu OLE DB sağlayıcısı "BULK" sağlayıcısı için bağlanılamıyor "(null)".

+0

çalıştı load_data şema sağlayabilir misiniz? –

+0

Sütun 6, satırdaki son alanı tesadüfen mi? Alan veya sıyırıcı yanlış olabilir gibi geliyor. Bunu geçmişte gördüm. Sonlandırıcıyı bulamadığı için, alanın/sıranın bir sonraki alana veya sıraya uzandığını düşünür. Sadece bir tahmin. – brian

+0

6 sütuna sahip görünmüyorsunuz ... Ayrıca, biçimlendirme, SO'da beklediğinizden biraz farklıdır, bu yüzden verilerinizi ayarlayabilmem için sıraya dizdim ... bu ne yazık ki sınırlayıcı sekmelerle sonuçlandı eksik (şahsen ben bunun için boşluk olmayan karakterleri tercih ederim). Aynı durumda benim için –

cevap

8

Sütun sayısı hatalı. Son zamanlarda tablo şemasını değiştirdim ama masada bir yenilemeyi unutmuştum.

+0

aynı hata: Benim CSV 8 tablo sütunları ama 7 alanları –

0

Şemadaki veri türünü değiştirerek aynı sorunu çözdüm. Ben nvarchar için değiştirdi tarih türü vardı ... Bu