同じ要素の下にある同じxmlノードから値を取得したいとします。SQL Serverの同じxml列から複数の値を取得する
サンプルデータ:
私はすべての<award_number>
の値を選択する必要があります。
これは私のSQLコードです:私はfunder
ノード内の複数のノードの値を取得していますので、
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')
を変更できません。
誰でもお手伝いできますか?
こんにちは、私はあなたのものより先に私のものだったので、良い答えです。 – Shnugo
ありがとうございました。本当に私を助けました。 – Anitha