- Beiträge: 21
aus Excel in SQL-Tabelle
- Özel
- Autor
- Offline
- Benutzer
Weniger
Mehr
9 Jahre 6 Monate her #1972
von Özel
aus Excel in SQL-Tabelle wurde erstellt von Özel
Hallo FlowHeater-Team,
ich habe folgendes Problem: Ich besitze eine Exceltabelle mit den benötigten Zeilen Key(varchar), Katalog(eine Konstante) und Katalogpreise(decimal).
Im Flowheater weise ich die Werte jeweils Variablen zu und mit Hilfe eines SQL-Statements sollte es auch anschließend in der SQL-Tabelle landen.
Ich versuchte es mit folgendem Statement:
UPDATE custom_Catalogprices set key = '$K$', catalogtype = '$CT$', price = '$PRICE$'
jedoch erscheint nachdem ich den Prozess gestartet habe "Die Definition wurde noch nicht ausgeführt! Soll die Definition jetzt mit max. 1000 Datensätzen zum Test ausgeführt werden?
Hinweis: Dabei werden keine Daten geschrieben bzw. verändert!"
--> Das erscheint im Modus Massdata
Im Modus Memory läuft der Prozess durch, anschließend kommt die Meldung "Daten wurden erfolgreich ins Datenziel geschrieben" aber leider ist dem nicht so.
Versuche ich es mit dem Statement:
INSERT INTO custom_Catalogprices (key, catalogtype, price)
VALUES ('$K$', '$CT$', '$PRICE$')
erscheint die Meldung dass ein doppelter Schlüssel nicht eingefügt werden kann.
Es gilt zu erwähnen dass die Tabelle in der Exceldatei mehrere gleiche Keys hat. Hier sollte der letzte Wert alle anderen überschreiben bzw. nur der erste eingespielt und die anderen übersprungen werden.
Kann man mir an dieser Stelle weiterhelfen?
Viele Grüße
ich habe folgendes Problem: Ich besitze eine Exceltabelle mit den benötigten Zeilen Key(varchar), Katalog(eine Konstante) und Katalogpreise(decimal).
Im Flowheater weise ich die Werte jeweils Variablen zu und mit Hilfe eines SQL-Statements sollte es auch anschließend in der SQL-Tabelle landen.
Ich versuchte es mit folgendem Statement:
UPDATE custom_Catalogprices set key = '$K$', catalogtype = '$CT$', price = '$PRICE$'
jedoch erscheint nachdem ich den Prozess gestartet habe "Die Definition wurde noch nicht ausgeführt! Soll die Definition jetzt mit max. 1000 Datensätzen zum Test ausgeführt werden?
Hinweis: Dabei werden keine Daten geschrieben bzw. verändert!"
--> Das erscheint im Modus Massdata
Im Modus Memory läuft der Prozess durch, anschließend kommt die Meldung "Daten wurden erfolgreich ins Datenziel geschrieben" aber leider ist dem nicht so.
Versuche ich es mit dem Statement:
INSERT INTO custom_Catalogprices (key, catalogtype, price)
VALUES ('$K$', '$CT$', '$PRICE$')
erscheint die Meldung dass ein doppelter Schlüssel nicht eingefügt werden kann.
Es gilt zu erwähnen dass die Tabelle in der Exceldatei mehrere gleiche Keys hat. Hier sollte der letzte Wert alle anderen überschreiben bzw. nur der erste eingespielt und die anderen übersprungen werden.
Kann man mir an dieser Stelle weiterhelfen?
Viele Grüße
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
9 Jahre 6 Monate her #1974
von FlowHeater-Team
gruß
Robert Stark
Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
FlowHeater-Team antwortete auf aus Excel in SQL-Tabelle
Hallo Özel,
jetzt bin ich etwas verwirrt? Wieso generieren Sie selbst SQL Statements, des macht der FlowHeater doch automatisch und prüft dabei selbst ob ein INSERT oder ein UPDATE durchzuführen ist!
Schauen Sie sich hierzu mal folgendes Beispiel an: CSV Import MS Access, vorhandene Datensätze werden aktualisiert
Das Problem mit den gleichen KEYS kann über mehrere unterschiedliche Wege durchgeführt werden
jetzt bin ich etwas verwirrt? Wieso generieren Sie selbst SQL Statements, des macht der FlowHeater doch automatisch und prüft dabei selbst ob ein INSERT oder ein UPDATE durchzuführen ist!
Schauen Sie sich hierzu mal folgendes Beispiel an: CSV Import MS Access, vorhandene Datensätze werden aktualisiert
Das Problem mit den gleichen KEYS kann über mehrere unterschiedliche Wege durchgeführt werden
- Wenn jeweils immer nur der erste Datensatz verarbeitet werden soll genügt es den Filter Heater zu verwenden und die Einstellung „Duplikate filtern“ verwenden.
- Wenn nur der letzte Wert verwendet werden soll wird es schwieriger, hierzu müssen Sie vorher die Datenquelle über eine Kriterium sortieren ( Sort Heater ) und dann das gleiche vorgehen wie unter Punkt 1) anwenden.
- Wenn der letzte Wert übernommen werden soll, können Sie im Datenbank Adapter der WRITE Seite angeben, dass „Daten aktualisiert“ werden sollen. Hier werden zwar unnötigerweise mehr UPDATES als gewünscht ausgeführt das Ergebnis ist aber wie gewünscht.
- .... Es gibt noch weitere Möglichkeiten, diese hängen aber stark vom Aufbau der Daten ab.
gruß
Robert Stark
Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Özel
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 21
9 Jahre 6 Monate her #1976
von Özel
Özel antwortete auf aus Excel in SQL-Tabelle
Vielen Dank Herr Stark,
es hat dann letzten Endes an der Filterung gescheitert.
Und zu den SQL-Statements - da bin ich von ausgegangen dass man diese Angabe tätigen muss.
es hat dann letzten Endes an der Filterung gescheitert.
Und zu den SQL-Statements - da bin ich von ausgegangen dass man diese Angabe tätigen muss.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Ladezeit der Seite: 0.257 Sekunden