2016-08-12 1 views
0

Arbeiten in der Visual Studio-Datenbankfunktion. Ich habe zwei Tabellen und ich muss eine .csv Datei in sie laden. Ich brach die .csv Datei in meine erste und zweite Tabelle aus. Ich versuche, ein Bulk-Laden der CSV-Datei in die SQL Server-Datenbank

BULK INSERT Course 
FROM 'E:\CourseInfo.csv' 
WITH 
(
    FIRSTROW = 2, 
    FIELDTERMINATOR = ',', --CSV field delimiter 
    ROWTERMINATOR = '\n', --Use to shift the control to next row 
    TABLOCK 
) 

Alles scheint mir richtig einsetzen, aber ich erhalte eine Fehlermeldung,:

Msg 4864, Level 16, State 1, Line 1
Bulk load data conversion error (type mismatch or invalid character for the specified codepage) for row 2, column 3 (ID).

Hier ist ein Ausschnitt meiner .CSV Datei verwendet wird.

CourseID,CourseTitle,ID, 
AC107,Accounting I,1, 
AC107,Accounting I,2, 
AC110,Payroll Accounting,3, 
AC212,Taxation I,4, 
AC212,Taxation I,5, 

Was ist mit nicht übereinstimmenden oder ungültigen Zeichen gemeint? Ich habe versucht, alle Werte für die Spalte 'ID' zu entfernen, aber immer noch den gleichen Fehler angezeigt. Ich hatte ID gesetzt, um automatisch zu erhöhen, die Einstellung es als "isEntity", aber habe versucht, beide Möglichkeiten mit es auf wahr und falsch gesetzt, immer noch gleichen Fehler.

Möglicher Fehler: Legen Sie ein riesiges Ei, denke, ich muss dies vor dem Ausführen von dies zu normalisieren, da es mehrere Klassen derselben Klasse mit unterschiedlicher ID gibt und das ist nicht richtig.

+0

Da Sie T-SQL erwähnen, die Microsofts Variante der SQL-Sprache ist, habe ich Ihre Tags geändert, um mysql zu entfernen und SQL-Server hinzuzufügen. Wenn das falsch war, dann zögern Sie nicht Rollback – Bridge

+0

All Good Ich räumte diesen Teil und fügte nur die empfohlenen Tags hinzu Vielen Dank – Norque

Antwort

0

Um meine eigene Frage zu beantworten, wurde mein PK auf ID gesetzt und es wurde für Duplicate Rows angezeigt, wo doppelte Daten vorhanden waren. Ich muss doppelte CourseID- und CourseTitle-Zeilen entfernen, bevor meine ID-Spalte mit Werten gefüllt wird.

Verwandte Themen