2016-08-12 19 views
0

Visual Studioデータベース機能で作業します。 2つのテーブルがあり、.csvファイルをロードする必要があります。 .csvファイルを私の1番目と2番目のテーブルに書き出しました。ここでCSVファイルをSQL Serverデータベースにロードする

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).

が使用されている私の.CSVファイルの抜粋です:私はバルク

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 
) 

すべてが右に私には思われるが、私はというエラーを受け取るの挿入をしようとしています。

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

不一致または無効な文字は何を意味しますか?私は列 'ID'のすべての値を削除しようとしましたが、それでも同じエラーがレンダリングされました。私はIDを自動インクリメントに設定して "isEntity"として設定していましたが、それをtrueとfalseに設定して両方の方法を試しましたが、同じエラーです。

エラーが発生する可能性があります:巨大な卵を置いて、異なるIDを持つ同じクラスの倍数があり正しくないので、これを行う前に正規化しなければならないと思います。

+0

SQL言語のMicrosoftの変形であるT-SQLについて言及したので、私はあなたのタグを変更してmysqlを削除し、sql-serverを追加しました。これが間違っていた場合は、ロールバックを自由にしてください – Bridge

+0

すべていいよ、私はその部分を離して、推奨タグを追加しましたありがとう – Norque

答えて

0

私自身の質問に答えるには、自分のPKがIDに設定されていて、データが重複している行が重複して表示されていました。 ID列に値を入力する前に、重複するcourseIDとCourseTitle行を削除する必要があります。

関連する問題