我想從同一個元素下的同一個xml節點獲取值。在SQL Server中從同一個xml列獲取多個值
的樣本數據:
我不得不選擇所有<award_number>
值。
這是我的SQL代碼:
DECLARE @xml XML;
DECLARE @filePath varchar(max);
SET @filePath = '<workFlowMeta><fundgroup><funder><award_number>0710564</award_number><award_number>1106058</award_number><award_number>1304977</award_number><award_number>1407404</award_number></funder></fundgroup></workFlowMeta>'
SET @xml = CAST(@filePath AS XML);
SELECT
REPLACE(Element.value('award_number','NVARCHAR(255)'), CHAR(10), '') AS award_num
FROM
@xml.nodes('workFlowMeta/fundgroup/funder') Datalist(Element);
不能更改此@xml.nodes('workFlowMeta/fundgroup/funder')
,因爲我得到的內部funder
節點的多個節點的值。
任何人都可以幫我嗎?
嗨,我「加上」你的,因爲它比我的早,當然是一個很好的答案... – Shnugo
謝謝marc。它真的幫助了我。 – Anitha