ベンダーデータベースに奇妙なデータがいくつかありますが、データベースの1つのフィールドから複数の異なるパラメーターを抽出できる必要があります。
したがって、この例から、( "%")の間にあるすべてのアイテムを引き出したいと思います。
引用符の間に文字列があり、コードのように見えることを無視してください。
"Func_GetParameterLatestValue(" IBW Patient Height RT Assess ")kHeight = Func_GetParameterLatestValue(" Height For IBW Vent Misc ")If(kSex)=" "Then
Return_Value = NULL Else If kHeight> 0 Then If kSex = 1 Then Return_Value = Round(( (kHeight-152.4)*。91)+50,0)Else
Return_Value = Round(((kHeight-152.4)*。91)+45.5,0)End IF Else Return_Value = NULL End IF End IF'Return_Value = kHeight'( 「IBW患者の身長RT評価」)」
したがって、戻り値は次のようになります。
IBW Patient Height RT Assess,
Height For IBW Vent Misc,
IBW Patient Height RT Assess
私はこの仕事をしようとするどんな提案にもオープンです。理想的には、サブクエリでも結果をスラムして、別のテーブルに存在することを確認できるようにしたいと思います。
このクエリは現在、最初のインスタンスを返します
select vbs.Name,
SUBSTRING(sd.FormulaDetails,
CHARINDEX('("', sd.FormulaDetails)+2,(CHARINDEX('")',sd.FormulaDetails) - CHARINDEX('("', sd.FormulaDetails))-2)
from StatementDefinitions sd, MvVBScript vbs
where sd.ScriptID = vbs.ID