Строковое выражение, которое будет оценено как число

Мне нужно написать пользовательскую функцию TSQL, которая будет принимать строку и возвращать число.

Я назову функцию какdbo.EvaluateExpression('10*4.5*0.5') должен вернуть номер22.5

Может ли кто-нибудь помочь мне написать эту функциюEvaluateExpression.

В настоящее время я использую функцию CLR, которую мне нужно избегать.

Edit1

Я знаю, что это можно сделать с помощью хранимой процедуры, но я хочу вызвать эту функцию в некоторых выражениях ex:select 10* dbo.EvaluateExpression('10*4.5*0.5')

Также у меня есть около 400 000 таких формул, которые нужно оценить.

Edit2

Я знаю, что мы можем сделать это, используя osql.exe внутри функции, как объясненоВот, Но из-за настроек разрешений, я не могу использовать это также.

Ответы на вопрос(5)

Ваш ответ на вопрос