2016-12-23 4 views
0

Я пытаюсь вставить файл .csv в существующую таблицу. В существующей таблице есть 3 столбца, и это идентификаторы (только назначенные в таблице), номер студента и номер группы.Ошибка загрузки массовой загрузки в SQL Server

В моей .csv, У меня есть ниже формат, но каждый раз, когда я ввожу его, я получаю сообщение об ошибке

Основная нагрузка не удалось. Неожиданное значение NULL в строке файла данных, столбец 1. Столбец назначения (ID) определяется как NOT Null.

Как я могу игнорировать первый столбец?

Это .CSV файл:

ID,StudentNumber,GroupNumber 
    ,000,3 
    ,0000794613,3 

SQL, что я использую

BULK INSERT [dbo].[Table_StudentNumber] 
    FROM 'E:\CSV\sample.csv' 
    WITH 
    (
     FIRSTROW = 2, 
     FIELDTERMINATOR = ',', 
     ROWTERMINATOR = '\n' 
    ); 
+1

Посмотрите на использование файла формата с этим. https://msdn.microsoft.com/en-us/library/ms178129.aspx –

+0

Привет. Вы имеете в виду bcp? – cat4081

+1

Вы также можете использовать файл формата с 'BULK INSERT'. –

ответ

3

Не насыпной вставить CSV в реальной таблице. Вставьте его сначала в таблицу без столбца идентификации, измените данные и затем вставьте их в реальную таблицу.

+0

Привет. Вы имеете в виду столбец идентификатора в таблице? В значительной степени идентификатор будет основываться на следующем номере, доступном в таблице. – cat4081

+0

Смотрите это: http://stackoverflow.com/a/12395673 –