我有以下代码,但它只返回MonthDate
and'Value'
值的第一个实例。我一直在尝试,.nodes()
但Cross Apply
无法弄清楚语法,我不断收到错误;
无效的对象名称“xmlContent.nodes”。
代码:
Declare @ngTest Table(ID int Identity, XmlContent XML)
Insert into @ngTest(XMLContent)(SELECT TOP 1 Cast(Cast(Data as ntext) as XML) FROM [Accounts].[dbo].[GoalChartData] where goalID = 3661 and typeID = 2)
SELECT Top 1000 ID,
[XmlContent].value('(GoalMonteCarloChartResult/MonthlyMedianResults/MonthlyAmount/MonthDate/node())[1]', 'datetime') as MonthDate,
[XmlContent].value('(GoalMonteCarloChartResult/MonthlyMedianResults/MonthlyAmount/Value/node())[1]','float') as Value
from @ngTest CROSS APPLY [xmlContent].nodes('/MonthlyMedianResults/MonthlyAmount')
当我删除条件时,它返回andCROSS APPLY
的第一个实例,但我想要它们。MonthDate
value
谢谢