Вы можете использовать файл формата, чтобы указать, какое поле данных сопоставляется с каким столбцом
Вы можете использовать формат файла при импорте с помощью bcp:
Создайте файл формата для вашей таблицы:
bcp [table_name] format nul -f [format_file_name.fmt] -c -T
Это создаст файл, подобный этому:
9.0
5
1 SQLCHAR 0 100 "," 1 Col1 SQL_Latin1_General_CP1_CI_AS
2 SQLCHAR 0 100 "," 2 Col2 SQL_Latin1_General_CP1_CI_AS
3 SQLCHAR 0 100 "," 3 Col3 SQL_Latin1_General_CP1_CI_AS
4 SQLCHAR 0 100 "," 3 Col4 SQL_Latin1_General_CP1_CI_AS
5 SQLCHAR 0 100 "," 3 Col5 SQL_Latin1_General_CP1_CI_AS
Редактировать файл импорта. Хитрость в том, чтобы УДАЛИТЬ столбцы, которые вам не нужны (поля 4 и 5 в этом примере) И также обновить количество столбцов: это вторая строка в файле формата. В этом примере измените 5 на 3.
Затем импортируйте данные, используя этот файл формата, указав ваш входной файл, этот файл формата и разделитель:
bcp [table_name] in [data_file_name] -t , -f [format_file_name.fmt] -T