Массовая вставка завершается неудачно при заполнении таблицы из файла - PullRequest
0 голосов
/ 08 октября 2018

Я получил ответы на некоторые вопросы, но не смог найти ответ, удовлетворяющий моей ситуации.

У меня есть файл, в котором данные представлены в следующем формате:

11,123456789,AAAAAA,101215,0115,05,078,,3/                                      
22,AAAAAA,222222229,5,222228,,,/                                                
33,555555555555,,031,1,,,050,33435725,,,075,1,,/ 

Я создалтаблица со следующими полями:

LineNum      Type      Data

Я пытаюсь использовать bulk insert для вставки данных в таблицу из файла.После успешной вставки я ожидаю что-то подобное:

LineNum       Type         Data 
1           11           123456789,AAAAAA,101215,0115,05,078,,3
2           22           AAAAAA,222222229,5,222228,,,
3           33           555555555555,,031,1,,,050,33435725,,,075,1,,

Я попытался использовать следующую команду Bulk Insert:

BULK INSERT dbo.vw_StagingTable FROM '''+ @FilePath +
                    ''' WITH(BATCHSIZE=20000,TABLOCK,ROWTERMINATOR=''\r'')

При вставке данных мне нужно вставитьпервые 2 числа из строки файла в столбец Type, а остальные в столбец Data.

Можно ли это сделать, используя bulk insert?

В противном случае я бынужно вставить данные как есть и соответственно обновить таблицу, удалив 3 левых символа из поля Data и обновить поле Type с 2 левыми символами из поля Data.

Я действительно не хочу

Как мне сделать что-то подобное?

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