小编Riz*_*zJa的帖子

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)
    );
Run Code Online (Sandbox Code Playgroud)

我想添加一个名为"计算"的字段.用户必须在该字段中指定如何应用常量(即"Const1*Const2 +(Const3-Const4)").

我有一个具有硬编码公式的函数但我希望能够将表列动态映射到"计算"字段.这可能吗?如果我得到一个表条目,如:

ID| Name         | Const1 | Const2 | Const3 | Const4 | Calculation
1 | Calculation1 |      5 |      3 |      2 |      9 | Const1 * Const2 + (Const3 - Const4)
Run Code Online (Sandbox Code Playgroud)

然后在我的函数中,我可以动态地进行计算并将其作为输出返回吗?我是否以正确的方式处理这个问题?

提前致谢!

sql sql-server user-defined-functions

2
推荐指数
1
解决办法
1278
查看次数

标签 统计

sql ×1

sql-server ×1

user-defined-functions ×1