我有公式表,一些公式。是否可以編寫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-tobe -evaluated-later-sql-server-2005) – ventiseis
有沒有一種很好的方式來做你所描述的。我覺得這是一個玩具的例子。你能稍微擴展你的用例嗎?可能需要存儲任意公式並使其像計算列一樣返回。 – Xedni
沒有替代存儲這個公式截至目前,我們擁有它允許用戶創建自己的公式UI(通過選擇一些下拉在UI值),我們存儲相當於到表中的下拉值的標識。用戶創建的這些公式需要在少數地方用於計算。一種替代我們是寫C#代碼實現公式估計,但由於這種方法耗時,我們將有一百萬條記錄處理針對公式,我們正在尋找出數據庫的方法 –