![]() |
AW: Einfügen über externalTabelle funktioniert nicht richtig
Zitat:
ETL beschreibt den Vorgang ExtractLoadTransform oft verwendet in Datawarehouse Systemen: ![]() Sieht so aus, als ob Deine Längenangaben nicht zur CSV Datei passen. Feld-Trennzeichen wird mitgelesen oder so. |
AW: Einfügen über externalTabelle funktioniert nicht richtig
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
Zitat:
|
AW: Einfügen über externalTabelle funktioniert nicht richtig
CSV? Ich lese immer CSV... Kann Firebird das denn? So wie ich das verstanden habe, muss die Textdatei feste Breiten haben... Oder geht das etwa? :gruebel:
|
AW: Einfügen über externalTabelle funktioniert nicht richtig
Zitat:
Mein Hinweis mit den micht berücksichtigten Spaltentrennzeichen war dementsprechend daneben. Aber die Datei ist ja offenbar fixed length. Sollte also in Ordnung sein. Eine Zeile 310 Bytes, mit Umbrauch 312. |
AW: Einfügen über externalTabelle funktioniert nicht richtig
Irgendwie sieht das so aus, das der Import eine Datei ohne Zeilenumbrüche erwartet.
Mach doch alle Zeilenumbrüche aus der Datei raus oder mach ein 4tes Feld Länge 2, dass die Zeielnumbruchzeichen aufnimmt. |
AW: Einfügen über externalTabelle funktioniert nicht richtig
Ich hab's geschafft. Zwei Fehler:
1. Fehler: Im Vorbereitungsprogramm, welches die fixe Länge erzeugt, hat sich beim Kopieren ein falscher Index eingeschlichen. Deswegen war die External Tabelle so ziemlich durcheinandergeraten. Korrigiert. Externe Tabelle funktioniert nachwievor nur mit Char (kein Varchar, kein Integer o.A.) 2.Fehler Die FirebirdZieltabelle hatte wie beschrieben 4 Felder, (Checkbox Integer, Name Varchar, Bezeichnung Varchar, und ID Integer. Das ID Integer Feld gelöscht und der Import läuft fehlerfrei. Danke an Alle. |
AW: Einfügen über externalTabelle funktioniert nicht richtig
Zitat:
SQL-Code:
insert into <Tabelle>(...) select cast( checkbox as Integer), ... from dat_ext
|
AW: Einfügen über externalTabelle funktioniert nicht richtig
Irgendwie klingt es ja auch logisch, dass bei einer festen Breite auch der Datentyp eine feste Breite hat ;)
|
AW: Einfügen über externalTabelle funktioniert nicht richtig
Das Problem mit dem ID Feld hat sich auch erledigt.
Das nachträgliche Einfügen der ID Tabelle funktioniert zwar, aber der Trigger und der Generator lassen sich nicht zum laufen bringen(Trigger nicht einmal erzeugen). Das Problem läßt sich durch das Einfügen eines zusätzlichen Feldes (ID) im Vorbereitungsprogramm umgehen. Fügt zwar ein "statisches" ID Feld ein, ist aber für den Zweck völlig egal. |
AW: Einfügen über externalTabelle funktioniert nicht richtig
Wieso willst Du in einer externen Tabelle denn überhaupt so eine ID haben?
Nochmal: Die 'EXTERNAL TABLE' Funktionalität ist dazu da, um auf externe Dateien zugreifen zu können. Du sollst die tunlichst in eine andere Tabelle überführen, wo Du dann deine Trigger, AutoInc-Spalten, Integer, Numeric, foobars und sonst was für Datentypen hast. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:03 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz