Eso está bien, pero si se requiere de un sistema que no se quede corto en nada debería soportar la
jerarquía de signos y su alteración mediante el uso de
paréntesis. Así, el SP o la función externa en SQL Server debería ser capaz de evaluar una expresión como esta:
Código SQL
[-]
'(408000-408000*0.375-408000*0.4-408000*0.01-57800-22000+408000/30*90)*0.015'
Esto significa que debería declararse al menos un parámetro de entrada tipo cadena lo suficientemente grande. Podría sugerir 1024 no importa si el código está escrito en lenguaje C o en T-SQL. Para implementar esta función también podría sugerir hacer uso de recursividad.
Claro está que para el caso de
buzon lo que dice
hector es muy cierto.