Я получил ответы на некоторые вопросы, но не смог найти ответ, удовлетворяющий моей ситуации.
У меня есть файл, в котором данные представлены в следующем формате:
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
.
Я действительно не хочу
Как мне сделать что-то подобное?