You can use a format file to specify which datafield maps to which column
You can use a format file when importing with bcp:
Create a format file for your table:
bcp [table_name] format nul -f [format_file_name.fmt] -c -T
This will create a file like this:
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
Edit the import file. The trick is REMOVE the columns you don't need (fields 4 and 5 in this example) AND also update the column count: this is the second row in the format file. In this example, change the 5 to a 3.
Then import the data using this format file, specifying your inputfile, this format file and the seperator:
bcp [table_name] in [data_file_name] -t , -f [format_file_name.fmt] -T