Skip to main content
Weil einfach - produktiver ist

Der Daten Spezialist

Konvertieren Sie die Daten mühelos zwischen verschiedenen Formaten ohne Programmierkenntnisse dank Visual Designer. Effizient und super einfach.
Flowheater Download

Leerwert in SQL-Datenbank einfügen!?

Mehr
11 Jahre 9 Monate her #948 von Fabian Winter
Leerwert in SQL-Datenbank einfügen!? wurde erstellt von Fabian Winter
Hallo zusammen!

Ich habe jetzt bereits über verschiedene Wege versucht eine Lösung zu finden. Leider schaffe ich es nicht das gewünschte Ergebnis zu erhalten.

Folgene Ausgangssituation:
Ich habe eine Ecxel-Datei mit verschiedenen Artikeldaten. Die Datei umfasst ca. 55 Spalten, da es sich um eine Vorlagendatei handelt. Hier werden Daten gepflegt und bearbeitet. Es werden also nicht immer auch alle Felder gepflegt. Es kann vorkommen, dass nur 10 Felder gepflegt werden. Diese Daten muss ich nun in eine SQL-Datenbank (MS SQL 2005) importieren.

Bei einigen Feldern bekomme ich allerdings die Meldung, dass die Spalte keine NULL-Wete zulässt. Es handelt sich dabei um Felder bei denen kein Wert in der Ausgangsdatei gepflegt wurde.

Nun soll aber der Rest import werden. Bei den betroffenen Feldern soll nichts eingefügt werden. Ist das irgendwie möglich!?

Bitte Anmelden um der Konversation beizutreten.

Mehr
11 Jahre 9 Monate her #950 von FlowHeater-Team
FlowHeater-Team antwortete auf Aw: Leerwert in SQL-Datenbank einfügen!?
Hallo Herr Winter,

Nun soll aber der Rest import werden. Bei den betroffenen Feldern soll nichts eingefügt werden. Ist das irgendwie möglich!?

das mit dem nichts (NULL bzw. DBNULL) einfügen wird schwierig bzw. hat der FlowHeater genau das versucht! Da die Felder nicht gefüllt waren ignoriert der FlowHeater diese Felder beim INSERT. In der Anzeige beim Testlauf sollte hier für die betroffenen Felder "FH: [not set]" angezeigt werden.
In Ihrem Fall lässt Ihr Datenbankschema NULL bzw. DBNULL Werte für diese Felder nicht zu und deshalb wirft die Datenbank diesen Fehler.

Sie können das auf folgendermaßen umgehen.
  1. Sie vergeben im FlowHeater für diese Felder einen Default Wert. Dieser Wert wird dann verwendet wenn das Feld keinen Inhalt hat. Sie können den Default Wert auf der READ bzw. auch auf der WRITE Seite pro Feld vergeben, s. Screenshot weiter unten.
  2. Sie ändern das zugrundeliegende Datenbankschema so dass für diese Felder NULL bzw. DBNULL Werte erlaubt ist.


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 um der Konversation beizutreten.

Ladezeit der Seite: 0.253 Sekunden

FlowHeater - Der Daten Spezialist

Effiziente Datenintegration und Transformation mit FlowHeater - Ihre Lösung für nahtlosen Datentransfer.

Rechtliches

Support & Kontakt

Kontaktinformation

Telefon:
0951 / 99339792

E-Mail:
Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein.


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