我有大约100列约10000行的表。 定期地,我将收到一个具有类似数据的Excel,现在我需要更新表格。 如果Excel中存在新行,我必须将它们添加到数据库。 如果旧行已更新,我需要更新数据库中的行。 如果某些行已被删除,我需要从主表中删除该行并添加到另一个表中。比较SQL数据库中的记录与Excel和更新数据库相应
我曾经想过程序如下:
抓取所有行从数据库到数据集。 将Excel中的所有行导入到DataSet中。 现在使用连接比较这2个数据集并执行所需的操作。
我从来没有这种规模的数据工作,很担心性能。让我知道实现这一要求的理想方式。
在此先感谢。 :)
你有没有想过只是在做这一切在SQL?即导入excel文档,然后更新您的表格,其中ID字段匹配等等,比编码要容易 – MikeSmithDev
您说要删除所有不在Excel工作表中的记录,更新Excel工作表中更改的所有记录,然后插入Excel工作表中新增的所有记录。如果你希望你的表在一天结束时看起来与Excel工作表完全相同,为什么不放弃所有的旧数据并用新的东西重新填充表格? –
,因为如果他的表在Excel工作表 – MikeSmithDev