问题是有一个数据库有大约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