質問: "routesdata"; bulkInsert.WriteToServer(dr); connection.Close(); dr.Close(); bulkInsert.Close(); } ``` 挿入後のデータ: !ここに画像の説明を入力 最後の行だけが挿入され、Excelシートの最初の列の値がありません。 tableのxidカラムは自動インクリメントカラムです。 この手順は、 'load data infile'を使用してMySqlで簡単でしたが、SQL Serverに移行しました。私のコードで何が間違っているのですか?提案してください。
回答: 私は実際にあなたが例外を報告していないことに少し驚いています。 とにかく、私はあなたの問題の少なくとも一部が列マッピングを指定する必要があると思われます。 > マッピングが定義されていない場合、つまりColumnMappingsコレクションが空である場合、列は順序位置に基づいて暗黙的にマップされます。これを実行するには、ソーススキーマとターゲットスキーマが一致している必要があります。そうでない場合は、InvalidOperationExceptionがスローされます。 > > あなたのExcelファイルとデータベーステーブルがすべての列で一致してい**ない**ことがわかります(たとえば、自動インクリメント)。だから私はあなたの列のマッピングを指定しようとします。