Я пытаюсь реализовать механизм, который будет выполнять вычисления на основе динамически определенных алгоритмов. Я делаю это так:
- Построить строку, содержащую определение всех переменных и их значений,
- Выборка (из таблицы) формулы расчета,
- Invoke
sp_executesql
.
Вот содержимое строки, переданной в качестве вычисления (содержимое переменной @_l_Execute_Formula
):
DECLARE @_1 FLOAT = 678;
DECLARE @_2 FLOAT = NULL;
DECLARE @_3 FLOAT = NULL;
SET @_l_Result = @_1 + @_2 + @_3
и вызов:
EXECUTE sp_executesql @_l_Execute_Formula ,
N'@_l_Result FLOAT OUTPUT' ,
@_l_Result = @_l_Result OUTPUT ;
Я не получаю сообщение об ошибке, но @_l_Result
равно NULL
.
Что я делаю не так?