我有一种情况,我需要根据列中的特定条目执行动态计算。SQL Server - 如何根据动态公式执行计算
表看起来像:
DECLARE Temp TABLE (
Id INT,
Name NVARCHAR(255),
Const1 DECIMAL(18,10),
Const2 DECIMAL(18,10),
Const3 DECIMAL(18,10),
Const4 DECIMAL(18,10)
);
我想在一个名为“计算”字段中添加。用户必须在该字段中指定如何应用常数(即“Const1 * Const2 +(Const3 - Const4)”)。
我有一个硬编码公式的函数,但我希望能够动态地将表格列映射到“计算”字段。这可能吗?如果我越来越像一个表项:
ID| Name | Const1 | Const2 | Const3 | Const4 | Calculation
1 | Calculation1 | 5 | 3 | 2 | 9 | Const1 * Const2 + (Const3 - Const4)
然后在我的功能,我可以动态地进行计算并返回作为输出?我以正确的方式处理这个问题吗?
提前致谢!
您是否尝试过任何操作? –
@Tom H我已经在新字段中添加了如上所述的公式。我试图找出如何基于varchar列条目映射到列名称。 – RizJa
在数据库层之上的层中做这件事会更好吗? –