从数据表中删除几组数据列?

时间:2014-01-31 13:58:18

标签: c# datatable

我将一个包含470列的Excel文件批量上传到数据表中。由于MSSQL的行大小限制为8060字节,我将需要删除许多数据列。我无法选择可以上传的Excel文件。

这些是我需要删除的数据列:cols [180-195],[220-245],[320-380],[430-465]。

据我所知,我可以使用确切的列号循环并删除第一批(cols 180-195)。对于第2,第3,第4批,还有另一种方法,除了必须减去我已删除的总数,我将要删除并避免索引外异常吗?

在这种情况下,当我进入第4批(430-465)而不是删除cols 430-465时,我相信我将删除第330-365栏(15 + 25 + 60之前的删除)

感谢。

1 个答案:

答案 0 :(得分:0)

在循环中,从最后一列开始向第一列移动。这样,您可以参考原始列号,如果删除中间的列,则无需处理将发生的移位。