我有大約100列約10000行的表。 定期地,我將收到一個具有類似數據的Excel,現在我需要更新表格。 如果Excel中存在新行,我必須將它們添加到數據庫。 如果舊行已更新,我需要更新數據庫中的行。 如果某些行已被刪除,我需要從主表中刪除該行並添加到另一個表中。比較SQL數據庫中的記錄與Excel和更新數據庫相應
我曾經想過程序如下:
抓取所有行從數據庫到數據集。 將Excel中的所有行導入到DataSet中。 現在使用連接比較這2個數據集並執行所需的操作。
我從來沒有這種規模的數據工作,很擔心性能。讓我知道實現這一要求的理想方式。
在此先感謝。 :)
你有沒有想過只是在做這一切在SQL?即導入excel文檔,然後更新您的表格,其中ID字段匹配等等,比編碼要容易 – MikeSmithDev
您說要刪除所有不在Excel工作表中的記錄,更新Excel工作表中更改的所有記錄,然後插入Excel工作表中新增的所有記錄。如果你希望你的表在一天結束時看起來與Excel工作表完全相同,爲什麼不放棄所有的舊數據並用新的東西重新填充表格? –
,因爲如果他的表在Excel工作表 – MikeSmithDev