powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Расчёт значения по формуле, как это сделать
2 сообщений из 2, страница 1 из 1
Расчёт значения по формуле, как это сделать
    #40030737
Игорь_UUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Есть множество формул расчёта, например: "(a - b / 2) * 0.25 + c".

Всё формулы в виде текста. В какой-то момент их нужно применить в недрах хранимой процедуры (а идеально в функции). Заменить значение "a" или "b" и т.п. на цифру - нет проблем, что бы получилось "(512 - 12.745 / 2) * 0.25 + 30.5", но вопрос, как это посчитать ведь это текст? а результат закинуть в переменную.

нужно что-то типа
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
CREATE FUNCTION [test](
  @TT NVARCHAR(50)
) RETURNS MONEY
AS
BEGIN

RETURN (
    execute(@TT)
)
END
GO



Помогите... очень буду благодарен!
...
Рейтинг: 0 / 0
Расчёт значения по формуле, как это сделать
    #40030743
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
declare @formula nvarchar(100) = N'(a - b / 2) * 0.25 + c';

declare @a float = 512;
declare @b float = 12.745;
declare @c float = 30.5;

declare @query nvarchar(max) = N'select ' + @formula + N' from (values (@a, @b, @c)) t(a, b, c)';
exec sys.sp_executesql @query, N'@a float, @b float, @c float', @a, @b, @c;
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Расчёт значения по формуле, как это сделать
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]