[ djalminha @ 02.05.2013. 19:55 ] @
Pokusavam da bulk insert komandom ubacim .csv file u tabelu.

bulk insert tabela
from 'M:\IO\tekst.csv'
with
( FIRSTROW = 2,
FIELDTERMINATOR=',',
ROWTERMINATOR='\n'
)

Dobijam ovu poruku:

Msg 4863, Level 16, State 1, Line 1
Bulk load data conversion error (truncation) for row 289, column 13 (city).

Msg 4864, Level 16, State 1, Line 1
Bulk load data conversion error (type mismatch or invalid character for the specified codepage) for row 1970, column 13 (city).



Nista neobicno nisam nasao u 289 redu.

Kada napravim posebnu tabelu sa samo datom kolonom (city) komanda je izvrsena bez greske.

Takodje sve kolone pre kolone city ulaze bez problema.
[ vujkev @ 02.05.2013. 20:13 ] @
Da nema možda neka kolona pre "City" zarez u tekstu?
[ djalminha @ 02.05.2013. 20:34 ] @
Ima ...pomislio sam da bi to mogao biti problem.

Imas li ideju kako da to resim?Zarez mora da ostane.
[ vujkev @ 02.05.2013. 21:14 ] @
1. Zameniš separator "," sa nečim drugim
ili
2. Zameniš "," u tekstu sa nečim što se nigde ne pojavljuje, pa onda
prilikom importa zameniš to "nešto" za ","

Poz.
[ djalminha @ 02.05.2013. 21:26 ] @
Probao sam nekoliko razlicitih karaktera ali sad mi problem pravi jedna druga kolona koja ima ovaj format (XXX) XXX-XXXX . (Inace fajl ima oko 200 kolona i 17000 "redova")

Koji su alternativni nacini da ovo izvedem?


Unapred hvala.
[ Dusan Kondic @ 03.05.2013. 07:13 ] @
Ja sam sličan problem rešio napisavši sopstveni parser u klijentskom delu.
Podatke prepakujem u DataTabelu koju takođe pomoću BulkCopy (C#) prebacujem u SQL tabelu.
Prva prednost je ta što sopstvenim parserom imam veću kontrolu, a druga što BulkCopy iz C#
radi jako brzo. Pretpostavljam da ona i jeste prepakovana SQL-ova komanda.
Moji fajlovi su veličine 40Mb - 50Mb mada ne vidim da to ima neke veze.
Pozdrav
[ djalminha @ 03.05.2013. 15:20 ] @
To je dobro , medjutim ja ne znam C# :)


Tabela originalno potice iz FoxPro-a (.dbf).
Da li postoji nacin da se ovo prebacivnaje izvrsi bezbolnije?
[ vujkev @ 03.05.2013. 20:44 ] @
Importuj DBF u Access, a onda to u SQL
[ djalminha @ 11.05.2013. 22:29 ] @
Problem sam resio tako sto sam tabelu iz Foxpro-eksportovao kao tab delimited a onda importovao u MS SQL pomocu bulk insert. Hvala svima.