sqlbulkcopy を使用して C# コードからバルク データを挿入していました。
実行した後、テーブルには 37 レコードしかないことがわかりました。最初は 152 列でしたが、その後は 32 列しか残っていませんでした。
この理由は何でしょうか?
このための C# コード
public static void BulkInsert(SqlConnection connection,DataTable DtRecord,string TableName)
{
if (DtRecord == null) throw new ArgumentNullException("dataTable");
// Create & open a SqlConnection, and dispose of it after we are done
connection.Open();
SqlBulkCopy bulkCopy = new SqlBulkCopy(connection);
bulkCopy.DestinationTableName = TableName;
for (int recordLoop = 0; recordLoop < DtRecord.Columns.Count; recordLoop++)
{
bulkCopy.ColumnMappings.Add(DtRecord.Columns[recordLoop].ColumnName, DtRecord.Columns[recordLoop].ColumnName);
}
bulkCopy.WriteToServer(DtRecord);
bulkCopy.Close();
connection.Close();
}