Ich bin neu in XML (in SQL) und wurde gebeten, eine Stored Procedure zu erstellen, die eine XML-Zeichenfolge an ein Feld auf einem anderen Server übergibt. Ich bin in der Lage, die XML-Zeichenfolge mit dem FOR XML-RAW zu erhalten, aber ich bekomme 1 Zeile mit allen Datensätzen und kann nicht nur die einzelnen Zeilen Daten zurückgeben. Ich muss Ergebnis 100 Zeilen haben, wenn meine Abfrage 100 Zeilen hat, jetzt bekomme ich 1 Zeile mit allen Datensätzen. Wie kann ich die XML-Zeichenfolge nur die Zeilendaten und nicht die gesamte Zeichenfolge für alle Zeilen enthalten?Verwenden von FOR XML zum Übergeben der XML-Zeichenfolge als Wert
SELECT indv_hrn as 'MRN'
FROM Members_rawdata mr (nolock)
inner join Members m (nolock)on mr.memberrecid = m.MemberRecID
inner join Importfile i (nolock)on m.importfileid = i.importfileid
WHERE m.importFileID = 83598 and m.Barcode is not null
FOR XML RAW ('INDEX'),ELEMENTS
Es ist besser 'FOR XML PATH zu verwenden()', die Ihnen viel mehr Kontrolle über die Erstellung Ihrer XML bietet. Und bitte stellen Sie einige Beispieldaten in einer kleinen Beispieltabelle und der erwarteten Ausgabe zur Verfügung, thx – Shnugo
Hi JMunoz! Da bist du neu hier: Willkommen! Ist diese Frage noch offen? Brauchen Sie weitere Hilfe? Wenn diese Frage gelöst ist, wäre es sehr nett von Ihnen, die Annahmeprüfung unter dem Stimmzähler auf die Antwort anzukreuzen, die Sie für die beste halten. Und zu meiner eigenen Sorge: Bitte seien Sie sich der Tatsache bewusst, dass die meisten Fachleute, die Antworten auf SO geben, nach Reputationspunkten hungern. [Bitte lesen Sie: jemand-Antworten] (http://stackoverflow.com/help/someone-answers). – Shnugo