2016-08-12 79 views
0

使用Visual Studio數據庫功能。我有兩個表格,我需要在其中加載一個.csv文件。我將.csv文件分解到我的第一張和第二張表中。我想一個批量插入將CSV文件加載到SQL Server數據庫中

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 
) 

一切似乎正確的我,但我收到一個錯誤說:

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文件的一個片段。

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具有不同ID並且不正確。

+0

既然你提到了T-SQL,它是SQL語言的微軟變種,我已經改變了你的標籤以刪除mysql並添加sql-server。如果這是錯誤的,隨時回滾 – Bridge

+0

所有好的我分開了那部分,只是添加了推薦的標籤謝謝 – Norque

回答

0

要回答我自己的問題,我已將我的PK設置爲ID,並且顯示重複數據行的重複行。在使用值填充我的ID列之前,我必須刪除重複的courseID和CourseTitle行。

相關問題