Hallo,
folgendes Problem, dass auch nach viel Probieren und Googlen nicht gelöst ist:
Ich will Daten von Excel/OpenOfficeCalc mittels openOffice Base / JDBC in eine Tabelle unserer Postgres Datenbank kopieren und nutze dazu die Paste Funktion in Openoffice Base (Paste -> Tabellennamen eingeben, Data append auswählen -> dann die Spalten richtig zugeordnet).
Jetzt bitte nicht fragen, warum das so gemacht werden soll, es muss aus internen Gründen leider einfach auf diesem Wege gehen.
Die Datenbank wird von Base über JDCB angesteuert.
Normaler weise klappt das wunderbar, nur wenn in der Tabelle eine Spalte als Boolean definiert ist geht es nicht.
Fehlermeldung :
Column is of type boolean but expression is of type double precision (wenn ich 0/1 einsetze)
respektive
Column is of type boolean but expression is of type char (wenn ich T/F einsetze)
Egal wie man die entsprechende Spalte in OpenofficeCalc/Excel formatiert (als 0/1, True, False, T, F, mit einfachen Anführungszeichen oder ohne etc.), es gibt immer eine Fehlermeldung ( … column “XY” is of type Boolean but expression is of type character varying. Hint: you will need to rewrite or cast the expression … ) In den erweiterten Eigenschaften der Datenbank in Base habe ich auch mit der Option “Comparison of Boolean Values” rumgespielt, aber hilft auch nichts.
Kennt jemand dafür eine Lösung?
Viele Grüße,
R