klasican T-SQL ti ovde nece pomoci hjer radis pretrazivanje unutar tekst polja.
ukljuci Full-Text indeksiranje i konfigurisi ga (vici ako ne znas kako, evo jedan link
http://www.databasejournal.com...-Search-on-SQL-2000-Part-1.htm)
U osnovi koliko ja vidim resenje (al moguce da postoji i bolje) treba da izvuces SVE distinct reci iz jedne (najmanje) tabele i onda da uradis 17 inner joina na ostale tabele preko CONTAINSTABLE predikata
select top 1 from CONTAINSTABLE(....
Bice to monstrum skripta i trajace, mozda pomogne ako nestujes innerjoine (centralna tabela najmanja pa nested na spolje ka sve vecim i vecim tabelama) da bi svaki sledeci join radio sa sve manjim podsetm pocetnog spiska reci.