我有一個需求,在數據發送到數據庫之前需要檢查數據重複。檢查數據庫和數據表之間的數據存在
基本上,我們有一個EXCEL文件,其中包含列和表中所需的數據。我們需要將數據從EXCEL上傳到我們的SQL Server 2008數據庫。
在上傳數據之前,我們使用「Microsoft.Ace.OLEDB.12.0」加載EXCEL數據並使用WPF Grid顯示給用戶 - 這工作正常。
下一步是檢查從EXCEL文件加載的數據與SQL Server數據庫中可用的數據。我們有一個稱爲發票號的主要欄。由於所需商品的發貨部分完成,因此該發票號碼分佈在所有的Excel文件中。直到此特定發票的所有項目都上傳到數據庫中,我們需要確保正在上載的數據不在SQL Server數據庫中。
該excel文件有多個列,但我們需要檢查基於幾個列重複條目。
我們在存儲數據表.NET和規劃加載EXCEL數據從SQL Server的數據加載到數據集(不知道這是一個好方法)
什麼建議的良好做法實現這一目標。我已經看到這個鏈接Duplicacy check between DATABASE and DATATABLE,但不知道這是否會解決我的要求。
在此先感謝。
使用存儲過程,那麼你可以指定不存在(select * from表where列= @參數),那麼做任何 – zxc
我想您所提供的鏈接你的解決方案什麼讓你不確定?使用內部聯接(或作爲LinQs交叉的替代方法),您可以找到重複的行並指定要比較的列。 – Dannydust
@Dannydust,不確定是因爲我使用的數據集和數據表的方法。我知道LINQ to DB應該可以無縫工作,但仍然存在疑問,因爲我正在檢查可能及時刷新的實時數據。 – aioracle