Ich möchte eine CSV-Datei importieren, deren Felder durch das "TAB-
Zeichen" getrennt sind. Wie muß ich das "TAB-Zeichen" im SQL-Befehl
beim importieren angeben?

Der SQL-Befehl bei mir lautet:

drop table if exists <TABLENAME>;
create table if not exists  <TABLENAME> as SELECT * FROM CSVREAD(<CVS-
DATEI>, null, 'fieldSeparator=\t fieldDelimiter=\" lineSeparator=\n');

Ich habe schon verschieden Formen mit dem "TAB_Zeichen" ausgetestet:

"fieldSeparator=\t "
"fieldSeparator=\\t "
"fieldSeparator=\\\\t "

Die Feldtrennung ist aber fehlerhaft, d.h. die gelesenen Werte werden
in der DB unter der falschen Spalte gespeichert! Werden alle "TAB-
Zeichen" in der CVS-Datei durch z. B. durch das Zeichen "|" ersetzt
und das Zeichen als fieldSeparator angeben, werden die alle Werte aus
der CVS-Datei in die richtigen Spalten eingelesen.



Hier noch einige Daten zum Testen:

"REFN"|"NAME"|"SURN"|"GIVN"|"FATH_NAME"|"FATH_REFN"|"MOTH_NAME"|"MOTH_REFN"|"SEX"|"OCCU"|"BIRT_DATE"|"BIRT_PLAC"|"RELI"|"CHR_DATE"|"CHR_ADDR"|"CHR_PLAC"|"GODP"|"CONF_DATE"|"CONF_ADDR"|"CONF_PLAC"|"DEAT_DATE"|"DEAT_PLAC"|"BURI_DATE"|"BURI_PLAC"|"NOTE"|"SOUR"|"MARR_DATE_1"|"MARR_PLAC_1"|"MARR_SPOU_NAME_1"|"MARR_SPOU_REFN_1"|"MARR_DATE_2"|"MARR_PLAC_2"|"MARR_SPOU_NAME_2"|"MARR_SPOU_REFN_2"|"MARR_DATE_3"|"MARR_PLAC_3"|"MARR_SPOU_NAME_3"|"MARR_SPOU_REFN_3"|"MARR_DATE_4"|"MARR_PLAC_4"|"MARR_SPOU_NAME_4"|"MARR_SPOU_REFN_4"|"OBJE_FILE"|"OBJE_TITL"
"1"|"Anna Christina "||"Anna
Christina"|||||"W"||"1775"|||||||||||||||"http://gedbas.genealogy.net/
datenblatt.jsp?nr=1043342791"|||"Johann Heinrich Gerwin gnt
Pater"|"211"||||||||||||||
"2"|"Anna Barbara ..."|"..."|"Anna
Barbara"|||||"W"||||||||||||||||"aus Salwey"|"Schlipruethen
Heiratsregister Coppulationsregister S. 18"|||"Judocus
Droste"|"145"||||||||||||||
"3"|"Anna Katharina ..."|"..."|"Anna
Katharina"|||||"W"||||||||||||||||||"15.11.1794"|"Enkhausen"|"Peter
Schümer"|"568"||||||||||||||
"4"|"Elisabeth 
..."|"..."|"Elisabeth"|||||"W"||"16.03.1906"||||||||||"05.12.1980"||||||||"Josef
Peck"|"459"||||||||||||||



Zum Testen sollte das Zeichen "|" durch das "TAB-Zeichen" (0x09)
ersetzt werden.





mfg FriSto



-- 
You received this message because you are subscribed to the Google Groups "H2 
Database" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/h2-database?hl=en.

Reply via email to