XML mit variablen Elementnamen aus einer Datentabelle mit Werten und Namen erstellen

Ich konnte keinen relevanten Beitrag finden, also habe ich mich entschlossen zu fragen.

Ich habe die folgende Tabelle in meiner SQL Server-Datenbank:

ID       attname    value 
---------------------------------
22405543 blktradind N 
22405543 brkref     IRVTGB2X
22405543 buyamt     104650.2000 
22405543 buycurref  USD 
22405543 Buy53ref 
22405543 Buy56ref 
22405543 Buy57ref   IRVTBEBB

Wie kann ich diese Tabelle mithilfe von FOR XML-Variationen in ein dynamisches XML-Ergebnis konvertieren, das auf dem "attname" basiert, den jede Nachricht hat?

Für den obigen Auszug wäre das gewünschte Ergebnis:

<Message id=22405543>
  <blktradind>N</blktradind>
  <brkref>IRVTGB2X</brkref>
  <buyamt>104650.2000</buyamt>
  <buycurref>USD</buycurref>
  <buy53ref />
  <buy56ref />
  <buy57ref>IRVTBEBB</buy57ref>
</Message>

Vielen Dan

Antworten auf die Frage(4)

Ihre Antwort auf die Frage