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.
