Methods implementing and using techniques for generating sales leads in a sales lead generation engine. The invention provides a method whereby data values are unloaded from a table in a database, stored in a substantially original format in another location within the database whilst the database is modified, and reloaded into the modified table. If no match is found progressively less specific information is used to generate a series of search keys that are similarly compared with corresponding keys in the database.