我在供应商数据库中有一些奇怪的数据,但需要能够从数据库中的一个字段中提取多个不同的参数。
所以从这个例子中我想拉出所有介于 (" % ") 之间的项目
引号之间是一个字符串,忽略它看起来像代码:
"Func_GetParameterLatestValue("IBW 患者身高 RT 评估") kHeight =Func_GetParameterLatestValue("IBW 通风口其他高度") 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