FlowHeater Demo Video
 
FlowHeater - The Data Import / Export Specialist
 
Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
Schauen Sie sich auch die verfügbaren Beispiele zum MySQL Adapter an evtl. kann Ihre Frage hiermit schon beantwortet werden: CSV Import , Nur neue Datensätze exportieren , Datenmigration
  • Seite:
  • 1

THEMA: CSV zu MSSQL

CSV zu MSSQL 6 Jahre 2 Monate her #1207

Hallo Forum,

habe hier eine MSSQL-DB. Mit FlowHeater habe ich eine Datenbanktabelle in eine CSV-Datei exportiert. Hat wunderwar funktioniert.

Jetzt möchte ich die CSV-Datei per FlowHeater wieder via Update in die MSSQL-DB zurückspielen. In der CSV-Datei wurde nur eine Textpassage geändert.

Bei einem Testlauf werden zig Fehler aufgeführt z.B. "F: fEKNetto Der Wert [] konnte nicht zu Double umgewandelt werden!" - Es wird einfach JEDES Feld angejammert "... konnte nicht zu Currency umgewandelt werden..." usw.

Habe nochmals JEDES Feld sowohl in der CSV als auch in der DB verglichen => Ist bei beiden unter Common identisch "Double ist Double, Currency ist Currency"

Weis jemand Rat? Was mache ich falsch? Gruß
Anhänge:

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Aw: CSV zu MSSQL 6 Jahre 2 Monate her #1208

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Beiträge: 1391
Hallo,

ich vermute mal das die Felder fEKNetto, fUVP, fEbayPreis, ... in der SQL-Server Datenbank als NULL ALLOWED definiert sind. Wenn in diesen Felder kein Wert vorhanden ist (=NULL bzw. DBNULL) und Sie diese Felder exportieren dann wird in die CSV Datei dafür ein leeres Feld ohne Inhalt exportiert. Versuchen Sie nun diese Leeren Inhalte wieder in die Datenbank zu schreiben erhalten Sie diese Warnung. Sie können diese Warnung ignorieren, in diesem Fall wird das betroffene Feld nicht aktualisiert, es bleibt weiterhin der nicht definierte Wert (NULL bzw. DBNULL) im Feld vorhanden.

Sie können diese Warnungen über mehrere Wege unterdrücken. Der einfachste Weg ist den Feldern einen Default Wert auf der WRITE Seite mitzugeben z.B. die Zahl 0.

Vorsicht: So werden Felder/Werte auf einen Wert geändert die vorher in der Datenbank mit NULL bzw. DBNULL gekennzeichnet waren.

Besser wäre es die Werte falls DBNULL anliegt bereits als DBNULL in der CSV Datei zu kennzeichnen und beim einlesen wieder als DBNULL in die Datenbank zurückzuschreiben. Falls Sie das benötigen kann ich Ihnen dazu auch gerne ein kleines Beispiel erstellen.

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.

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.
  • Seite:
  • 1

andere Sprachen

en

FlowHeater Home

de en

Impressum/Kontakt

Datenschutz

Copyright © 2009-2019 by FlowHeater GmbH.
Alle Rechte vorbehalten.

Follow us on

twitter  facebook

YouTube

 de en