Novamente, as formatações atrapalhando nossa vida. Quem nunca recebeu uma base em que o campo estava mal formatado, muitas das vezes o número apareceu no formato texto. No SQL é fácil de resolver isso, use a função CAST():
CAST('100' as INT)
ou
CAST('100.5' as DECIMAL(10,2))
Quer ver como funciona? Basta executar o seguinte script:
SELECT CAST('100.5) as DECIMAL(10,2)) as NUMERO;
Fácil, ein?