私はいくつかの数式を持つ数式テーブルを持っています。すべての公式を評価し結果を与えることができるSQLストアドプロシージャを書くことは可能ですか?すべての数式は、すべての異なる算術演算を持つことができる式です。式で使用されるすべての値は、SQLストアドプロシージャでの式評価
FormulaId | Formula
--------------+-------------
1 | `1 * 3`
2 | `(2 + 3) * (4 + 1)`
3 | `((2 + 3) * (4 + 1))/5`
4 | `(4 + 1) - (3 + 1) - (2 + 1)`
Id | Value
--------------+-------------
1 | 5
2 | 10
3 | 15
4 | 20
5 | 25
結果がここ
FormulaId | EvaluatedValue
--------------+----------------
1 | 75
2 | 625
3 | 25
4 | -10
[後で評価するデータベースに数式を格納する(SQL Server 2005)](https://stackoverflow.com/questions/9722782/storing-formula-equations-in-database-to-be)の可能な複製-evaluated-later-sql-server-2005) – ventiseis
あなたが説明していることを実行するための素晴らしい方法はありません。私はこれがおもしろい例だと思います。あなたのユースケースを少し拡大できますか?任意の数式を格納し、計算された列のように戻す必要があるという代替方法があります。 – Xedni
ユーザーがUIのドロップダウン値を選択することで独自の数式を作成できるようにしたUIがあり、ドロップダウン値のIDをテーブルに格納しているため、この数式を保存する方法はありません。ユーザーが作成したこれらの数式は、計算のために少数の場所で使用する必要があります。 1つの選択肢は、数式評価を達成するためにC#コードを書くことですが、このアプローチは時間がかかり、式に対して処理するために100万レコードが必要なため、データベースアプローチを検討しています –