文字列を受け入れて数値を返すTSQLユーザー定義関数を作成する必要があります。
dbo.EvaluateExpression('10*4.5*0.5')
番号を返すように関数を呼び出します22.5
誰かが私がこの関数を書くのを手伝ってくれますかEvaluateExpression
?
現在、回避する必要のあるCLR関数を使用しています。
編集1
これはストアドプロシージャを使用して実行できることはわかっていますが、いくつかのステートメントでこの関数を呼び出したいと思います。select 10* dbo.EvaluateExpression('10*4.5*0.5')
また、私はこのような約40万の数式を評価する必要があります。
Edit2
ここで説明するように、関数内でosql.exeを使用して実行できることはわかっています。ただし、権限設定のため、これも使用できません。