問題は、データベースに約 20,000 件の顧客レコードがあり、エントリの重複を避けるために最善を尽くしたいということです。データベースは Microsoft SQL Server 2005 で、そのデータベースを維持するアプリケーションは Microsoft Dynamics/SL です。そのデータベースと対話する ASP.NET Web サービスを作成しています。私のサービスは、顧客レコードをデータベースに挿入したり、データベースからレコードを読み取ったり、それらのレコードを変更したりできます。Web サービス、MS Dynamics、または Sql Server のいずれかで、ユーザーが新しいレコードの追加を確認する前に、可能な一致のリストを提供したいと考えています。
したがって、ユーザーはレコードを送信し、それが一意であると思われる場合、レコードは保存され、新しい ID が返されます。重複の可能性がある場合、ユーザーは「はい、重複の可能性があります。これは新しいレコードであり、送信したいです」という確認とともに再送信できます。
句読点やスペースだけの場合 (たとえば、「Company, Inc.」と入力し、データベースに「Company Inc.」がある場合、「Company Corp.」などのわずかな変更がある場合は簡単です)。 "Company Inc" の代わりに、または "Cmpany, Inc." のような太い指のスペルミスがある場合、そのようなレコードをリストに返すことさえ可能ですか? 絶対に不可能な場合は、私が対処します重複のためにレコードをマージする必要がある場合、後でより多くの作業が発生するだけです。