CSV impoteren in SQL server

Status
Niet open voor verdere reacties.

KimBE

Gebruiker
Lid geworden
21 jan 2015
Berichten
190
hallo,

Ik heb een Database in SQL en wil deze vullen met data uit een CSV bestand.
als ik de data importeer met SQL server imoport and export data krijg ik telkens de melding dat de lengte van cell "omschrijving" te groot is.
het data type staat op varchar(MAX) maar toch kan ik niet meer dan 50 tekens importeren in deze cell.
Knipsel.PNG
 
Ik zou minimaal twee dingen onderzoeken:

- Wat is de maximale waarde voor varchar(MAX). Deze is zeker niet oneindig.
- Hoe zit de inhoud van kolom: 'Omschrijving' eruit. Wat is de grootste lengte die voorkomt voor deze kolom. Staan er vreemde tekens in die de boel kunnen verstoren.

In een Engelse beschrijving vind lees ik ook dat varchr(MAX) een bepaald type is waarvan de lengte variabel is. EN niet betekend dat het een maximale kolom grootte heeft.
https://stackoverflow.com/questions/332798/equivalent-of-varcharmax-in-mysql
So varchar(MAX) really means varchar(AS_MUCH_AS_I_WANT_TO_STUFF_IN_HERE_JUST_KEEP_GROWING) and not varchar(MAX_SIZE_OF_A_COLUMN)

Waarom gebruik je geen varnchar(lengte) ?
 
Houdt er rekening mee dat de utf-8 codering een multibyte codering is.
Bijvoorbeeld de letter é heeft in utf-8 meerdere bytes nodig (in ascii slechts 1 bute)
Controleer even of je in de database utf-8 collation gebruikt.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan