フォーマットファイルを使用して、どのデータフィールドがどの列にマップされるかを指定できます
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) を削除し、列数も更新することです。これは、フォーマット ファイルの 2 行目です。この例では、5 を 3 に変更します。次に、入力ファイル、このフォーマット ファイル、およびセパレータを指定して、このフォーマット ファイルを使用してデータをインポートします。
bcp [table_name] in [data_file_name] -t , -f [format_file_name.fmt] -T