SQL Server имеет встроенную функциональность для выполнения именно того, что вам нужно, он называется полнотекстовым поиском.
Обзор от Microsoft здесь: http://msdn.microsoft.com/en-us/library/ms142571.aspx
Общееконцепция заключается в том, что вы сообщаете SQL Server, какие таблицы / столбцы содержат текст с возможностью поиска, и он создает эффективные для полноты и запроса "полнотекстовые индексы";эти индексы создаются асинхронно (поэтому ваши обновления / вставки не замедляются), а начиная с SQL Server 2005 они хранятся в вашей базе данных (например, в резервных копиях), поэтому ими легко управлять.
Когда вы хотитедля поиска язык запросов отличается от «обычного» сопоставления текста.
Полнотекстовый поиск доступен даже в бесплатной редакции «SQL Server 2008 Express с расширенными службами», поэтому стоимость больше не является проблемой.