Hallo,
folgendes Scenario:
Import von Datensätze > 1 Mio. in eine eigenen Tabelle auf dem Server.
Die Datensätze liegen als CSV Datei vor und sehen folgendermaßen aus...
Die Tabelle zum Importieren ist bereits erstellt, leer und wartet auf die Daten.
Realisiert werden soll der Import mit folgender Prozedur:
und als Resultat erhalte ich folgende Fehlermeldungen...
Meine Frage ist jetzt, wie ich vorgehen muss, damit es letzendlich funktioniert? Die ersten Fehler treten auch in Spalten (Spalte 3 - Wert zum Einfügen ist 17) vom Typ (int) auf, wo ich mir kaum ein Datenkonvertierungsproblem vorstellen kann. Dahe denke ich, dass es auch ein andere Fehler sein kann.
Vielen Dank für Eure Hilfe..
Martin
folgendes Scenario:
Import von Datensätze > 1 Mio. in eine eigenen Tabelle auf dem Server.
Die Datensätze liegen als CSV Datei vor und sehen folgendermaßen aus...
Code:
" Ort;;17;18;4;1;10;1;9;Garage, Garten, Dachgeschoss;203;519;269.000,00;269.000,00;1960;bla, blA, bla, bla;2008-02-27 00:00:00;2008-06-24 00:00:00;1;;Anschrift;0;0;0;0;0;0,00;7,0093696;51,552019;http://www.internetadresse.de;05562014; Ort2;;17;18;4;1;10;1;9;Garage, Garten, Dachgeschoss;203;519;269.000,00;269.000,00;1960;bla, bla, bla, bla;2008-02-27 00:00:00;2008-06-24 00:00:00;1;45444;Anschrift;0;0;0;0;0;0,00;7,0093696;51,552019;;05562014;
Realisiert werden soll der Import mit folgender Prozedur:
Code:
BEGIN set nocount on bulk insert tbl_imp_Data FROM '\\Servername\sql-import\tbl_short.csv' with ( datafiletype = 'char', Firstrow = 1, Fieldterminator = ';', Rowterminator = '\n' ) END
Code:
Meldung 4864, Ebene 16, Status 1, Prozedur LoadTxtFile, Zeile 10 Datenkonvertierungsfehler beim Massenladen (Nichtübereinstimmung beim Typ oder ungültiges Zeichen für die angegebene Codepage) für 1-Zeile, 3-Spalte (AnzahlWochen). Meldung 4864, Ebene 16, Status 1, Prozedur LoadTxtFile, Zeile 10 Datenkonvertierungsfehler beim Massenladen (Nichtübereinstimmung beim Typ oder ungültiges Zeichen für die angegebene Codepage) für 2-Zeile, 13-Spalte (ErsterPreis). Meldung 4864, Ebene 16, Status 1, Prozedur LoadTxtFile, Zeile 10 Datenkonvertierungsfehler beim Massenladen (Nichtübereinstimmung beim Typ oder ungültiges Zeichen für die angegebene Codepage) für 3-Zeile, 13-Spalte (ErsterPreis). Meldung 4864, Ebene 16, Status 1, Prozedur LoadTxtFile, Zeile 10 Datenkonvertierungsfehler beim Massenladen (Nichtübereinstimmung beim Typ oder ungültiges Zeichen für die angegebene Codepage) für 4-Zeile, 13-Spalte (ErsterPreis). Meldung 4864, Ebene 16, Status 1, Prozedur LoadTxtFile, Zeile 10 Datenkonvertierungsfehler beim Massenladen (Nichtübereinstimmung beim Typ oder ungültiges Zeichen für die angegebene Codepage) für 5-Zeile, 13-Spalte (ErsterPreis). Meldung 4864, Ebene 16, Status 1, Prozedur LoadTxtFile, Zeile 10 Datenkonvertierungsfehler beim Massenladen (Nichtübereinstimmung beim Typ oder ungültiges Zeichen für die angegebene Codepage) für 6-Zeile, 13-Spalte (ErsterPreis). Meldung 4864, Ebene 16, Status 1, Prozedur LoadTxtFile, Zeile 10 Datenkonvertierungsfehler beim Massenladen (Nichtübereinstimmung beim Typ oder ungültiges Zeichen für die angegebene Codepage) für 7-Zeile, 13-Spalte (ErsterPreis). Meldung 4864, Ebene 16, Status 1, Prozedur LoadTxtFile, Zeile 10 Datenkonvertierungsfehler beim Massenladen (Nichtübereinstimmung beim Typ oder ungültiges Zeichen für die angegebene Codepage) für 8-Zeile, 13-Spalte (ErsterPreis). Meldung 4864, Ebene 16, Status 1, Prozedur LoadTxtFile, Zeile 10 Datenkonvertierungsfehler beim Massenladen (Nichtübereinstimmung beim Typ oder ungültiges Zeichen für die angegebene Codepage) für 9-Zeile, 28-Spalte (Longitude). Meldung 4864, Ebene 16, Status 1, Prozedur LoadTxtFile, Zeile 10 Datenkonvertierungsfehler beim Massenladen (Nichtübereinstimmung beim Typ oder ungültiges Zeichen für die angegebene Codepage) für 10-Zeile, 28-Spalte (Longitude). Meldung 4864, Ebene 16, Status 1, Prozedur LoadTxtFile, Zeile 10 Datenkonvertierungsfehler beim Massenladen (Nichtübereinstimmung beim Typ oder ungültiges Zeichen für die angegebene Codepage) für 11-Zeile, 13-Spalte (ErsterPreis). Meldung 4865, Ebene 16, Status 1, Prozedur LoadTxtFile, Zeile 10 Das Massenladen ist nicht möglich, da die maximale Fehleranzahl (10) überschritten wurde. Meldung 7399, Ebene 16, Status 1, Prozedur LoadTxtFile, Zeile 10 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, Prozedur LoadTxtFile, Zeile 10 Eine Zeile kann nicht vom OLE DB-Anbieter "BULK" für den Verbindungsserver "(null)" abgerufen werden.
Vielen Dank für Eure Hilfe..
Martin
Comment