Ho messo un titolo lungo speriamo si capisca .

Dunque ho un problema per stabilire l'ordinamento di una query.
Ho una tabella su cui ho caricato indirizzi di pagine web, con i propri titoli, descrizioni e keywords. Quando effettuo la ricerca su questa tabella la effettuo su quattro campi (titolo, descrizione, keywords e url) con una query di tipo like, ad esempio se ricerco cane:
codice:
SELECT * 
  FROM tabella
 WHERE Titolo LIKE '%cane%'
    OR Descrizione LIKE '%cane%'
    OR Keywords LIKE '%cane%'
    OR Url LIKE '%cane%'
La cosa che mi è stata chiesta è di ordinare i record risultanti secondo una determinata scala, ossia hanno più importanza i record che contengono la parola (o le parole) cercate in tutti e quattro i campi, e via via tutti gli altri.

Io avevo pensato di attribuire un peso ad ogni record del tipo:
codice:
Titolo      : 1000
URL         :  100
Descrizione :   10
Keywords    :    1
e sommando questi riesco a ricavare l'importanza del sito.

Come posso fare per ordinare la query in questo modo?

Utilizzo SQL Server 2000.

Grazie a tutti, ciao.