我正在尝试使用批量插入将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调用此过程时,将跳过标题行,然后不保存第二行,但是将第三行保存两次。
可能是什么原因造成的?