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 行,然后不保存第二行,但第三行保存两次。
这可能是什么原因造成的?
我尝试加载测试文件并成功加载:
文件数据:
我正在尝试使用批量插入将 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 行,然后不保存第二行,但第三行保存两次。
这可能是什么原因造成的?
我尝试加载测试文件并成功加载:
文件数据: