Vor dem Ausführen ein SQL Statement ausführen
- FlowHeater-Team
- Autor
- Offline
- Administrator
Weniger
Mehr
14 Jahre 6 Monate her #40
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.
Vor dem Ausführen ein SQL Statement ausführen wurde erstellt von FlowHeater-Team
Übernommene Diskussion vom 29.09.2009
Originale Google Forums Diskussion
Hallo NG,
ich möchte gerne einmal pro Tag den Inhalt
einer CSV Liste in eine SQL Datenbank kopieren.
Das funktioniert ja soweit gnaz gut,
mein Problem ist jetzt das ich auf SQL Seite keinen Primary KEY habe,
das tool fügt mir so also einfach immer wieder 20000 datensötze per
INSERT an.
Ich hätte gerne das ich vor dem Export ein "DELETE TestTabelle"
absetzen,
damit ich den kompletten Inhalt im Ziel vorher löschen kann.
Geht das irgendwie?
Gruß und TIA
Michael
Originale Google Forums Diskussion
Hallo NG,
ich möchte gerne einmal pro Tag den Inhalt
einer CSV Liste in eine SQL Datenbank kopieren.
Das funktioniert ja soweit gnaz gut,
mein Problem ist jetzt das ich auf SQL Seite keinen Primary KEY habe,
das tool fügt mir so also einfach immer wieder 20000 datensötze per
INSERT an.
Ich hätte gerne das ich vor dem Export ein "DELETE TestTabelle"
absetzen,
damit ich den kompletten Inhalt im Ziel vorher löschen kann.
Geht das irgendwie?
Gruß und TIA
Michael
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.
- FlowHeater-Team
- Autor
- Offline
- Administrator
14 Jahre 6 Monate her #41
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 Aw: Vor dem Ausführen ein SQL Statement ausführen
Hallo,
das geht ab der FlowHeater Version 0.9.9 problemlos über den
Configurator der WRITE Seite. Alle Datenbank Adapter wurden mit der
Option ausgestattet, den Inhalt der Ziel Tabelle vor dem Import zu
löschen.
Alternative dazu: Der FlowHeater bietet auch die Möglichkeit an den
PrimaryKey selbst zu wählen bzw. zu ändern. Sie müssen dazu nur das
Feld im Configurator markieren und die Option „PrimaryKey“ aktivieren
oder deaktivieren. Der FlowHeater versucht dann anhand dieses Feldes
(können auch mehrere sein) die Datensätze zu aktualisieren. Hinweis:
Die Option Update muss dazu ebenfalls aktiviert sein.
das geht ab der FlowHeater Version 0.9.9 problemlos über den
Configurator der WRITE Seite. Alle Datenbank Adapter wurden mit der
Option ausgestattet, den Inhalt der Ziel Tabelle vor dem Import zu
löschen.
Alternative dazu: Der FlowHeater bietet auch die Möglichkeit an den
PrimaryKey selbst zu wählen bzw. zu ändern. Sie müssen dazu nur das
Feld im Configurator markieren und die Option „PrimaryKey“ aktivieren
oder deaktivieren. Der FlowHeater versucht dann anhand dieses Feldes
(können auch mehrere sein) die Datensätze zu aktualisieren. Hinweis:
Die Option Update muss dazu ebenfalls aktiviert sein.
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.
- FlowHeater-Team
- Autor
- Offline
- Administrator
14 Jahre 6 Monate her #42
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 Aw: Vor dem Ausführen ein SQL Statement ausführen
ah OK danke!
das löst mein Problem.
Villeicht wäre es trotzdem interessant für eine
spätere Version eine möglichkeit einzubauen ein SQL Statement am
Anfang und am Ende des Imports absetzen zu können...
Gruß
Michael
das löst mein Problem.
Villeicht wäre es trotzdem interessant für eine
spätere Version eine möglichkeit einzubauen ein SQL Statement am
Anfang und am Ende des Imports absetzen zu können...
Gruß
Michael
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.
- Guido
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 2
13 Jahre 2 Monate her #635
von Guido
Guido antwortete auf Aw: Vor dem Ausführen ein SQL Statement ausführen
Gibt es mittlerweile die Möglichkeit vor bzw. nach dem Import ein SQL Statement auszuführen?
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Autor
- Offline
- Administrator
13 Jahre 2 Monate her #636
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 Aw: Vor dem Ausführen ein SQL Statement ausführen
Das funktioniert momentan nur vor der Ausführung auf der WRITE Seite.
Ziehen Sie einen .NET Script Heater sowie einen Filter Heater auf den Designer .
Verbinden Sie den Ausgang des Script Heater mit dem Eingang des Filter Heaters. Doppelklicken Sie auf den Script Heater und kopieren sie u.s. Skript hinein.
Jetzt müssen Sie noch Ihr SQL Statement im Skript anpassen, das war´s.
Hinweis: Der Filter Heater wird nur dazu benötigt, damit das Skript ohne weitere Verbindung ausgeführt wird!
PS: ca. Anfang Oktober wird es dazu einen wesentlich schöneren Weg geben das durchzuführen. Dann können dann benutzerdefinierte SQL Statements vor, nach und während der Ausführung abgesetzt werden.
Ziehen Sie einen .NET Script Heater sowie einen Filter Heater auf den Designer .
Verbinden Sie den Ausgang des Script Heater mit dem Eingang des Filter Heaters. Doppelklicken Sie auf den Script Heater und kopieren sie u.s. Skript hinein.
Jetzt müssen Sie noch Ihr SQL Statement im Skript anpassen, das war´s.
Hinweis: Der Filter Heater wird nur dazu benötigt, damit das Skript ohne weitere Verbindung ausgeführt wird!
PS: ca. Anfang Oktober wird es dazu einen wesentlich schöneren Weg geben das durchzuführen. Dann können dann benutzerdefinierte SQL Statements vor, nach und während der Ausführung abgesetzt werden.
Code:
bool bFirstCall = true;
public object DoWork()
{
// nur für den 1. Datensatz/Zeile ausführen und nicht im Testmodus!
if (bFirstCall == true && AdapterWrite.OnlyTest == false)
{
bFirstCall = false;
// hier ihr SQL Statement anpassen
string sql = "delete from [Ihre-Tabelle]";
// SQL Statement auf der WRITE Seite ausführen
AdapterWrite.Execute(sql);
}
// Dummy Rückgabewert für Filter Heater, false = Datensatz nicht filtern!
return false;
}
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.
- Guido
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 2
13 Jahre 2 Monate her #637
von Guido
Guido antwortete auf Aw: Vor dem Ausführen ein SQL Statement ausführen
Das wäre genial, denn dann könnte man z.B. auch bei Exporten nach der Ausführung die Datnsätze als exportiert kennzeichnen!PS: ca. Anfang Oktober wird es dazu einen wesentlich schöneren Weg geben das durchzuführen. Dann können dann benutzerdefinierte SQL Statements vor, nach und während der Ausführung abgesetzt werden.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Ladezeit der Seite: 0.283 Sekunden