您可以使用格式文件来指定哪个数据字段映射到哪个列
使用 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