【发布时间】:2020-01-16 16:25:35
【问题描述】:
我有一个保存用户定义的计算公式的表和另一个保存值的表。我需要将值注入到计算公式中,以便能够评估公式并返回结果。
公式表中名为“计算公式”的列行中的示例公式
(310165)/(7248+7249)
这些数字代表 Values 表中对应的 ValueID
ValueID | Value
7248 | 18521
7249 | 3835
310165 | 68546.24
我需要找到一种使用 SQL 的方法,通过与 Values 表中的 ValueID 匹配,将 Value 注入到 Formulas 表中的公式中。
我已经查看了替换和东西以及 xml 路径,但我似乎无法找到完成此操作的方法。完成此操作后,我需要评估使用实际值生成的表达式以返回一个 int 值。任何帮助是极大的赞赏。
【问题讨论】:
-
exec 'SQL 代码';或 EXEC (@SqlVariableName)
-
您使用的是哪个 dbms? (ANSI SQL 没有这样的功能。)也许可以使用动态 SQL。
-
SQL server 2012 是表所在的位置。
标签: sql sql-server tsql