次のような列を持つファイルがあります。
Column1,Column2,Column3,Column4,Column5,Column6
1,2,3,4,5,6
1,2,3,4,5,6
1,2,3,4,5,6
1,2,3,4,5,6
1,2,3,4,5,6
1,2,3,4,5,6
Column1,Column3,Column2,Column6,Column5,Column4
1,3,2,6,5,4
1,3,2,6,5,4
1,3,2,6,5,4
Column2,Column3,Column4,Column5,Column6,Column1
2,3,4,5,6,1
2,3,4,5,6,1
2,3,4,5,6,1
列はファイルの途中でランダムに並べ替えられます。順序を知る唯一の方法は、データの直前のヘッダーの最後のセット (Column1、Column2 など) を確認することです (データも簡略化しました)。実際には、データはすべて大きな整数値であり、実際にはどの列にも入る可能性があるため、データを区別する方法はありません)
明らかに、これは BULK INSERT の使用に関してはあまり SQL Server に適していないため、SQL データベース内のテーブルの列順序と一致する一貫した順序ですべての列を配置する方法を見つける必要があります。これを行う最善の方法は何ですか?Python が使用する言語だと聞いたことがありますが、実際に使用したことはありません。任意の言語での提案/サンプル スクリプトを歓迎します。