将CSV文件加载到SQL Server数据库中

问题描述:

使用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

要回答我自己的问题,我已将我的PK设置为ID,并且显示重复数据行的重复行。在使用值填充我的ID列之前,我必须删除重复的courseID和CourseTitle行。