- Beiträge: 21
#NV filtern und Rest in SQL-Tabelle einspielen
- Özel
- Autor
- Offline
- Benutzer
Weniger
Mehr
9 Jahre 6 Monate her #1977
von Özel
#NV filtern und Rest in SQL-Tabelle einspielen wurde erstellt von Özel
Hallo liebe Supporter,
ich habe schon das Forum durchforstet wie bspw. hier (https://flowheater.de/forum/excel/445-excel-sqlserver-probleme-wg-null-wert) oder hier (https://flowheater.de/forum/mssql/353-nur-bestimmte-datensaetze-von-sql-nach-mysql) oder hier (https://flowheater.de/forum/mssql/264-leerwert-in-sql-datenbank-einfuegen) aber kann leider nichts finden, dass mein Problem löst.
Meine Exceltabelle besitzt unter anderem #NV (also Nullwerte. Werte zu denen bspw. keine Preise gefunden werden konnten und die Formel deshalb #NV liefert). Nach dem Einspielvorgang kommt die Meldung "Arithmetischer Überlauffehler beim Konvertieren von int in den numeric-Datentyp. Die Anweisung wurde beendet"
Ich habe es schon mit dem IF-THEN und anschließendem Filter versucht (falls NULL dann herausfiltern), aber auch hier wird der Einspielvorgang mit selbiger Fehlermeldung abgebrochen.
Falls #NV bzw nullwerte auftauchen, sollen diese einfach nicht mit eingespielt werden.
Zum testen habe ich die komplette Zeile in der Exceltabelle mit Werten (besser gesagt Preisen) gefüllt, sodass keine #NV mehr vorkommen. Dann funktioniert der Einspielvorang.
Viele Grüße
Özel
ich habe schon das Forum durchforstet wie bspw. hier (https://flowheater.de/forum/excel/445-excel-sqlserver-probleme-wg-null-wert) oder hier (https://flowheater.de/forum/mssql/353-nur-bestimmte-datensaetze-von-sql-nach-mysql) oder hier (https://flowheater.de/forum/mssql/264-leerwert-in-sql-datenbank-einfuegen) aber kann leider nichts finden, dass mein Problem löst.
Meine Exceltabelle besitzt unter anderem #NV (also Nullwerte. Werte zu denen bspw. keine Preise gefunden werden konnten und die Formel deshalb #NV liefert). Nach dem Einspielvorgang kommt die Meldung "Arithmetischer Überlauffehler beim Konvertieren von int in den numeric-Datentyp. Die Anweisung wurde beendet"
Ich habe es schon mit dem IF-THEN und anschließendem Filter versucht (falls NULL dann herausfiltern), aber auch hier wird der Einspielvorgang mit selbiger Fehlermeldung abgebrochen.
Falls #NV bzw nullwerte auftauchen, sollen diese einfach nicht mit eingespielt werden.
Zum testen habe ich die komplette Zeile in der Exceltabelle mit Werten (besser gesagt Preisen) gefüllt, sodass keine #NV mehr vorkommen. Dann funktioniert der Einspielvorang.
Viele Grüße
Özel
Anhänge:
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
9 Jahre 5 Monate her #1979
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 #NV filtern und Rest in SQL-Tabelle einspielen
Hallo Özel,
Excel #NV bedeutet nicht NULL! #NV ist eigentlich ein Fehlerwert, der über eine NULL oder IsEmpty Abfrage im FlowHeater so nicht abgefragt werden kann.
Ich vermute, dass das Problem auf der WRITE Seite Auftritt wenn versucht wird den Zahlenwert „-2146826246“ den Excel für #NV Werte liefert in das SQL Server Feld „Catalog Type“ zu importieren. Hier reicht vermutlich der Wertebereich dieses SQL Server Feldes nicht aus.
Sie können diese #NV Werte Filtern indem Sie in Ihrem IF-THEN-ELSE folgende Bedingung verwenden
= [-NULL-]
*OR*
= -2146826246
Den NULL Filter benötigen Sie falls wirklich mal kein Wert vorhanden sein sollte. Mit der zweiten Bedingung filtern Sie die nicht gewünschten #NV Werte heraus!
Excel #NV bedeutet nicht NULL! #NV ist eigentlich ein Fehlerwert, der über eine NULL oder IsEmpty Abfrage im FlowHeater so nicht abgefragt werden kann.
Ich vermute, dass das Problem auf der WRITE Seite Auftritt wenn versucht wird den Zahlenwert „-2146826246“ den Excel für #NV Werte liefert in das SQL Server Feld „Catalog Type“ zu importieren. Hier reicht vermutlich der Wertebereich dieses SQL Server Feldes nicht aus.
Sie können diese #NV Werte Filtern indem Sie in Ihrem IF-THEN-ELSE folgende Bedingung verwenden
= [-NULL-]
*OR*
= -2146826246
Den NULL Filter benötigen Sie falls wirklich mal kein Wert vorhanden sein sollte. Mit der zweiten Bedingung filtern Sie die nicht gewünschten #NV Werte heraus!
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.
Anhänge:
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Özel
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 21
9 Jahre 5 Monate her - 9 Jahre 5 Monate her #1989
von Özel
Özel antwortete auf #NV filtern und Rest in SQL-Tabelle einspielen
Anhänge:
Letzte Änderung: 9 Jahre 5 Monate her von Özel. Begründung: Bild wurde nicht mit hochgeladen
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
9 Jahre 5 Monate her #1990
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 #NV filtern und Rest in SQL-Tabelle einspielen
Erscheint der Fehler auch wenn Sie die Definition im Test Modus ausführen?
Bitte versuchen Sie mal folgendes. Rufen Sie Adapter tauschen auf „Menü->Bearbeiten->Adapter tauschen“. Anschließend wählen Sie für den WRITE Adapter den Textfile Adapter aus und führen die Definition aus. Wird hier die gleiche Fehlermeldung generiert?
Wenn das auch nicht funktioniert posten Sie bitte mal Ihre Excel Datei inkl. der verwendeten FlowHeater Definition zur weiteren Analyse.
Bitte versuchen Sie mal folgendes. Rufen Sie Adapter tauschen auf „Menü->Bearbeiten->Adapter tauschen“. Anschließend wählen Sie für den WRITE Adapter den Textfile Adapter aus und führen die Definition aus. Wird hier die gleiche Fehlermeldung generiert?
Wenn das auch nicht funktioniert posten Sie bitte mal Ihre Excel Datei inkl. der verwendeten FlowHeater Definition zur weiteren Analyse.
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 5 Monate her - 9 Jahre 5 Monate her #1991
von Özel
Özel antwortete auf #NV filtern und Rest in SQL-Tabelle einspielen
Im Testmodus läuft der Workflow durch, siehe:
Wenn ich wie beschrieben den Adapter auf der WRITE-Seite tausche kommt folgende Fehlermeldung: TextFileAdapter WRITE : Property Filename nicht gesetzt!
Im Anhang wie gewünscht das FHD-Mapping und die Exceltabelle (reduziert auf 100 Zeilen und ohne Formeln)
Wenn ich wie beschrieben den Adapter auf der WRITE-Seite tausche kommt folgende Fehlermeldung: TextFileAdapter WRITE : Property Filename nicht gesetzt!
Im Anhang wie gewünscht das FHD-Mapping und die Exceltabelle (reduziert auf 100 Zeilen und ohne Formeln)
Letzte Änderung: 9 Jahre 5 Monate her von Özel. Begründung: Keine Daten hochgeladen
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
9 Jahre 5 Monate her #1994
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 #NV filtern und Rest in SQL-Tabelle einspielen
Das Problem ist die
Filterbedingung
die Sie verwendet haben. Wenn Sie dem
IF-THEN-ELSE Heater
mehr als einen Eingangsparameter übergeben wird nicht mehr das logische Ergebnis (Ja oder nein) zurückgeliefert sondern entweder der 2. oder der 3. Eingangsparameter. Ist kein 3. Eingangsparameter vorhanden wird NULL/NOTHING zurückgeliefert was nicht als JA oder NEIN ausgewertet werden kann.
Ich habe Ihre Definition dementsprechend angepasst, so funktioniert der Filter .
Das eigentliche Problem ist der Wert -2146826246 der anscheinend versucht wird auf der WRITE Seite in ein Feld im SQL Server zu schreiben das diesen Wertenbereich nicht mehr aufnehmen kann.
Ich habe Ihre Definition dementsprechend angepasst, so funktioniert der Filter .
Das eigentliche Problem ist der Wert -2146826246 der anscheinend versucht wird auf der WRITE Seite in ein Feld im SQL Server zu schreiben das diesen Wertenbereich nicht mehr aufnehmen kann.
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.
Anhänge:
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Özel
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 21
9 Jahre 4 Monate her #2380
von Özel
Özel antwortete auf #NV filtern und Rest in SQL-Tabelle einspielen
Tut mir leid dass meine Antwort so verzögert kommt.
Leider kann ich die Datei nicht herunterladen
Leider kann ich die Datei nicht herunterladen
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
9 Jahre 4 Monate her #2381
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 #NV filtern und Rest in SQL-Tabelle einspielen
Hallo Özel,
erhalten Sie eine Fehlermeldung beim Herunterladen? Ich frage deshalb, da die Homepage vor kurzen aktualisiert wurde, nicht dass da was im Argen liegt.
Ich habe das Beispiel mal als ZIP beigefügt evtl. geht es so.
erhalten Sie eine Fehlermeldung beim Herunterladen? Ich frage deshalb, da die Homepage vor kurzen aktualisiert wurde, nicht dass da was im Argen liegt.
Ich habe das Beispiel mal als ZIP beigefügt evtl. geht es so.
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.
Anhänge:
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Ladezeit der Seite: 0.320 Sekunden