Einlesen von Tabellen mit "ungültiger Eingabesyntax"
Hallo!
Ich möchte eine Tabelle laden, die zuvor aus einer Informix-DB entladen w=
urde. Hierbei gab es verschiedene Hürden zu überwinden:
1. Datumsformat. Lösung: SET DATESTYLE TO german;
2. Leere Felder. Lösung: ... NULL AS '';
3. Die Anzahl der entladenen Spalten stimmt nicht. Lösung: Dummy-Feld in =
die PG-Tabelle hinten angehängt.
noch offen:
4. FEHLER: ungültige Eingabesyntax für Typ numeric: =BB922,27=AB. Lö=
sung: ???
Vermutlich werden die Kommas falsch verstanden und Punkte als Dezimaltrenne=
r erwartet. Kann ich PG überreden, doch die Kommas zu akzeptieren (z.B. m=
it SET WASAUCHIMMER TO ',')?
Eingesetzt wird Postgres 8.1.3.
Danke für Antworten bereits jetzt!
Peter
---------------------------(end of broadcast)---------------------------
TIP 4: Have you searched our list archives?
http://archives.postgresql.org
Re: Ei
am 12.06.2006, um 11:29:24 +0200 mailte Exner, Peter folgendes:
> noch offen:
> 4. FEHLER: ungültige Eingabesyntax für Typ numeric: =BB922,27=AB. =
Lösung: ???
>
> Vermutlich werden die Kommas falsch verstanden und Punkte als
Ja.
> Dezimaltrenner erwartet. Kann ich PG überreden, doch die Kommas zu
> akzeptieren (z.B. mit SET WASAUCHIMMER TO ',')?
IIRC nein. Du kannst aber mit $TOOL das wandeln.
select * from toolbox limit 3 order by random();
tool
----
sed
awk
perl
(3 rows)
Andreas
--
Andreas Kretschmer (Kontakt: siehe Header)
Heynitz: 035242/47215, D1: 0160/7141639
GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net
=3D=3D=3D Schollglas Unternehmensgruppe =3D=3D=3D
---------------------------(end of broadcast)---------------------------
TIP 4: Have you searched our list archives?
http://archives.postgresql.org
Re: Ei
In article <20060612094936.GE30300-3vqHpCbYL0gL9VVhLEC3JRvVK+yQ3ZXh [at] public.gmane.org>,
"A. Kretschmer" <andreas.kretschmer-feKy5vuD6Kt9uiUsa/gSgQ [at] public.gmane.org> writes:
> am 12.06.2006, um 11:29:24 +0200 mailte Exner, Peter folgendes:
>> noch offen:
>> 4. FEHLER: ungültige Eingabesyntax für Typ numeric: =BB922,27=AB. L=
ösung: ???
>>
>> Vermutlich werden die Kommas falsch verstanden und Punkte als
> Ja.
>> Dezimaltrenner erwartet. Kann ich PG überreden, doch die Kommas zu
>> akzeptieren (z.B. mit SET WASAUCHIMMER TO ',')?
> IIRC nein. Du kannst aber mit $TOOL das wandeln.
> select * from toolbox limit 3 order by random();
> tool
> ----
> sed
> awk
> perl
> (3 rows)
Das wäre jedenfalls die einfachste und schnellste Lösung. Falls Du
jedoch betriebssystemtechnisch behindert sein solltest (sprich:
Mickerweich), geht es notfalls auch mit PostgreSQL allein: lade Deinen
Dump in eine temporäre Tabelle, in der die entsprechenden Spalten als
TEXT statt NUMERIC definiert sind, und verwende dann die einschlägigen
Stringfunktionen zur Konvertierung.
---------------------------(end of broadcast)---------------------------
TIP 3: Have you checked our extensive FAQ?
http://www.postgresql.org/docs/faq