questa è quella con il where = ...

select top 300 doc.id, doc.ragsoc, doc.attivita, doc.mail, doc.web, doc.skype, doc.clmessenger, doc.clscheda, p.rank
from doc as doc
inner join freetexttable
(doc,(clfts), 'formsof(inflectional, programmazione)') as p
on doc.clid = p.[key]
where citta = 'milano' and provincia = 'mi' and reg = 'pubblico'
order by p.rank desc


questa è quella con il contains moolto piu performante ma imprecisa

select top 300 doc.id, doc.ragsoc, doc.attivita, doc.mail, doc.web, doc.skype, doc.clmessenger, doc.clscheda, p.rank
from doc as doc
inner join freetexttable
(doc,(clfts), 'formsof(inflectional, programmazione)') as p
on doc.clid = p.[key]
where contains (citta,'milano') and contains (provincia,'mi')
order by p.rank desc