問題是有一個數據庫有大約20k個客戶記錄,我想盡力避免重複輸入。數據庫是Microsoft SQL Server 2005,維護該數據庫的應用程序是Microsoft Dynamics/SL。我正在創建一個與該數據庫交互的ASP.NET web服務。我的服務可以將客戶記錄插入數據庫,從中讀取記錄或修改這些記錄。無論是在我的web服務中,還是通過MS Dynamics或Sql Server中,我想在用戶確認新記錄添加之前列出可能的匹配項。智能數據庫搜索
所以用戶會提交一條記錄,如果它看起來是唯一的,記錄會保存並返回一個新的ID。如果有可能的重複,用戶可以重新提交確認信息,說:「是的,我看到可能的重複,這是一個新的記錄,我想提交它」。
這很容易,如果它只是一個標點符號或空間事物(例如,如果您輸入「Company,Inc.」並且數據庫中存在「Company Inc」,但是如果存在輕微更改「公司公司」而不是「公司公司」,或者如果有一個胖的手指拼寫錯誤,例如「Cmpany,Inc.」,甚至有可能返回列表中的記錄嗎?如果這絕對不可能,我會如果由於重複而需要合併記錄,它只會導致更多的工作。
我實際上是成功地將SoundEx用作應用程序的快速集成。但您提供的許多說明和鏈接都非常有幫助。 – stephenbayer 2008-10-28 18:54:24