2014-01-31 2 views
0

Я загружаю файл Excel с 470 столбцами в datatable. Из-за ограничения размера строки MSSQL в 8060 байт мне нужно будет удалить много данных. Я не могу выбрать и выбрать файлы Excel, которые я могу загрузить.Удаляет несколько наборов данных из datatable?

Это те части данных, которые мне нужно удалить: cols [180-195], [220-245], [320-380], [430-465].

Я понимаю, что я могу выполнить цикл и удалить первую партию (cols 180-195), используя точный номер столбца. Для 2-й, 3-й, 4-й партии есть ли другой способ, кроме того, чтобы вычесть общее количество, которое я удалил в col num, которое я собираюсь удалить, и избежать исключения из-за индекса?

В этом случае, когда я добираюсь до 4-й партии (430-465) вместо удаления COLS 430-465, я полагаю, что я буду удалять столбцы 330-365 (15 + 25 + 60 предыдущих удалений)

Спасибо.

ответ

0

В вашей петле, начните с последней колонки и двигайтесь в направлении первой. Таким образом, вы можете ссылаться на исходные номера столбцов, и вам не нужно иметь дело со сдвигами, которые будут иметь место, если вы удалите столбцы посередине.

+0

Это имеет смысл. Благодарю. –

Смежные вопросы