Строковое выражение, которое будет оценено как число
Мне нужно написать пользовательскую функцию 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 внутри функции, как объясненоВот, Но из-за настроек разрешений, я не могу использовать это также.