将CSV大容量插入CSV-为什么我的最后一行插入了两次

问题描述 投票:0回答:1

我正在尝试使用批量插入将csv导入数据库。

我的代码如下:

CREATE PROCEDURE AddCSVQuestions
    @CSV_File_Loc varchar(255)
AS
    DECLARE @sql varchar(max)

    SET @sql = 'BULK INSERT Database.Table FROM ''' + @CSV_FILE_LOC +  
''' WITH (FIRE_TRIGGERS, FIRSTROW=2, FIELDTERMINATOR='','', ROWTERMINATOR=''\n'' )'

    EXEC(@sql)

    RETURN
GO

--------- EDIT ---------

根据请求,这是csv模板。

Language, JobSkill, QuestionID, DateAdded, Author, Question, Answer, Hint
ENG, C++, 10,,TestAuthor, TestQuestion, TestAnswer, TestHint
ENG, SQL, 11,,TestAuthor, TestQuestion, TestAnswer, TestHint

注意:没有日期,因为有一个触发器将日期设置为今天的日期。

------结束编辑-------

[用3行的csv调用此过程时,将跳过标题行,然后不保存第二行,但是将第三行保存两次。

可能是什么原因造成的?

sql-server bulkinsert
1个回答
0
投票

我尝试加载测试文件并成功加载:

enter image description here

文件数据:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.