Ich möchte die Werte von demselben XML-Knoten unter demselben Element abrufen.Mehrere Werte aus derselben XML-Spalte in SQL Server abrufen
Beispieldaten:
Ich habe alle <award_number>
Werte auszuwählen.
Das ist mein SQL-Code:
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);
Kann nicht dieses @xml.nodes('workFlowMeta/fundgroup/funder')
ändern, weil ich mehrere Knotenwerte innerhalb funder
Knoten immer bin.
Kann mir bitte jemand helfen?
Hallo, ich "plused" Ihre, wie es früher war als meine und ist eine gute Antwort natürlich ... – Shnugo
Vielen Dank marc. Es hat mir wirklich geholfen. – Anitha