Wie XML-Werte mit XPath, XQuery in SQL Server durch Kommas getrennt werden

Ich habe eine XML-Spalte mit Beispielwerten als

<error>
  <errorno>BL04002055</errorno>
  <description>Smart Rule PROJECT_COUNTRYCODE_VAL Violated</description>
  <description2>Country Code is required</description2>
  <correction />
</error>
<error>
  <errorno>BL01001973</errorno>
  <description />
  <description2>Error While Saving the Project info</description2>
  <correction />
</error>
<error>
  <errorno>Unable to Create Custom Object</errorno>
  <description />
  <description2>Smart Rule PROJECT_COUNTRYCODE_VAL Violated: Country Code is required
Error While Saving the Project info</description2>
  <correction />
</error>

Ich möchte Beschreibung2 Werte durch Kommas getrennt auswählen

select *
--, Response.value(''/error/description2/text()'', 'varchar(8000)') as parsedString
, Response.query('/error/description2/text()') as parsedString
 from #temp

Zwei Probleme hier.

Ich kann die Wertefunktion in der obigen Abfrage nicht ausführen. Mit query erhalte ich Werte, die ohne Leerzeichen oder Komma verkettet sind. Ich muss also ein Leerzeichen oder ein Komma für verkettete Werte einfügen.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage