BulkInsert CSV в БД - почему моя последняя строка вставляется дважды - PullRequest
0 голосов
/ 17 апреля 2020

Я пытаюсь импортировать 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

Примечание. Дата отсутствует, поскольку существует триггер, который устанавливает дату на быть сегодняшней датой.

------ END EDIT -------

Когда эта процедура вызывается с CSV с 3 строками, строка заголовка пропускается, затем второй ряд не сохраняется, а третий сохраняется дважды.

Что может быть причиной этого?

1 Ответ

0 голосов
/ 17 апреля 2020

Я попытался загрузить тестовый файл, и он успешно загрузился:

enter image description here

Данные файла:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...