bcp dienstprogramm, Datensatz ohne Trennzeichen für Felder

01/10/2008 - 14:36 von Bernd Neumann | Report spam
Hallo NG.
Ich habe ein Problem mit dem einlesen von externen Dateien in den SQL Sever
unter Verwendung einer XML Format Datei, die ich mit dem bcp Progarmm
erstelle.

Diei Eingabedatei hat eine Lànge von 70 Bytes. Die Werte in der Datei sind
durch keine Trennzeichen voneinander getrennt.
Ich erstelle mir mit bcp eine Formatdatei auf Grundlage der Tabelle in die
die Textdatei geschrieben wird. Die XML Datei ist soweit ich das sehe
korrekt.
Leider kommt es zu einem Fehler beim Bulk Insert.
Ich vermute, daß das daran liegt daß die Felder nicht durch ein Trennzeichen
getrennt sind.
Trennzeichen für die Spaltenbergrenzung einfügen geht leider nicht.
Wer weiß hier Rat? Im Netzt und bei
http://www.berndjungbluth.de/sqlfaq/sqlfaq.htm
fand ich darüber nichts.
Gruß & Danke
Bernd


PS: Hier die Fehlermeldung

Meldung 4866, Ebene 16, Status 1, Zeile 1
Fehler beim Massenladen. Die Spalte in der Datendatei ist zu lang für
1-Zeile, 1-Spalte. Überprüfen Sie, ob das Feldabschlusszeichen und das
Zeilenabschlusszeichen richtig angegeben sind.
Meldung 7399, Ebene 16, Status 1, Zeile 1
Der OLE DB-Anbieter "BULK" für den Verbindungsserver "(null)" hat einen
Fehler gemeldet. Der Anbieter hat keine Informationen zu dem Fehler
bereitgestellt.
Meldung 7330, Ebene 16, Status 2, Zeile 1
Eine Zeile kann nicht vom OLE DB-Anbieter "BULK" für den Verbindungsserver
"(null)" abgerufen werden.
 

Lesen sie die antworten

#1 Elmar Boye
02/10/2008 - 10:36 | Warnen spam
Hallo Bernd,

Bernd Neumann schrieb:
Diei Eingabedatei hat eine Lànge von 70 Bytes. Die Werte in der Datei sind
durch keine Trennzeichen voneinander getrennt.
Ich erstelle mir mit bcp eine Formatdatei auf Grundlage der Tabelle in die
die Textdatei geschrieben wird. Die XML Datei ist soweit ich das sehe korrekt.
Leider kommt es zu einem Fehler beim Bulk Insert.
Ich vermute, daß das daran liegt daß die Felder nicht durch ein Trennzeichen
getrennt sind.
Trennzeichen für die Spaltenbergrenzung einfügen geht leider nicht.



Grundsàtzlich geht es auch ohne Trennzeichen für Dateien mit fester Lànge.
Sollten die Zeilen mit einem Zeilenvorschub (CR/LF) getrennt sein, so müßte
der bei der letzten Spalte angegeben werden
(beim XML Format z. B. TERMINATOR="")

Weitere Details findest Du unter <URL:http://msdn.microsoft.com/de-de/lib...3.aspx>

Wenn Du das Problem nicht selbst eingrenzen kannst, poste bitte einen
Ausschnitt der Datendatei, die Formatdatei und die Tabellenstruktur.

Gruß Elmar

Ähnliche fragen