BulkInsert CSV into DB - 为什么我的最后一行被插入两次

BulkInsert CSV into DB - Why is my last row being inserted twice

我正在尝试使用批量插入将 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

------------编辑---------

根据要求,这是 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 调用此过程时,将跳过 header 行,然后不保存第二行,但第三行保存两次。

这可能是什么原因造成的?

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

文件数据: