Grande distância da fórmula do círculo: T-SQL

Então eu tenho uma tabela com um monte de endereços diferentes. Eu preciso de um proc que selecione os endereços nessa tabela que estão dentro de uma distância especificada em milhas dos valores passados em lat / lon

Então exemplo da minha tabela:

- messageId
- lat (float)
- long (float)

Proc está passando em outro par lat / long (ambosfloats) e também umint (milhas)

Eu achei istohttp: //www.sqlteam.com/forums/topic.asp? TOPIC_ID = 81360 para calcular a fórmula real, mas não consigo modificá-la na forma proc para poder percorrer uma lista inteira de endereços e me fornecer apenas oId dos endereços que são <= as milhas (por onde passo), a partir do lat / lon

Posso obter ajuda aqui?

Obrigado

questionAnswers(3)

yourAnswerToTheQuestion