Ich habe eine Abfrage, die for xml explit
verwendet, um XML-Ergebnis zurückzugeben.Name XML Ergebnis Spalte von TSQL "für XML explizit"?
wählen ... von ... order by [BatchType! 1! Type-Name], [Formtype! 2! Type-Name], Tag, Eltern für xml explizit, root ('client')
aber der Name der resultierenden Spaltenname ist etwas so kryptisch wie
gibt es eine Möglichkeit, die Spaltennamen zu ändern?
[ANTWORT] hatte ich mehrere WITH
Aussagen verschachtelt, damit ich das Ergebnis der Abfrage gespeichert haben, ohne FOR XML EXPLICIT
in eine temporäre Tabelle @xmlTable
Anwendung und stellen Sie dann das explizites Ergebnis XML ein XML es dann zurück .
declare @xmlResult xml
set @xmlResult =(
select *
from @xmlTable
for xml explicit, root('ClientImages'))
select @xmlResult as XmlResult
welche Version von SQL Server verwenden Sie? Seit 2005 und mehr gibt es definitiv keine Notwendigkeit mehr für "FOR XML EXPLICIT" - FÜR XML PATH ist viel einfacher zu bedienen und viel besser –
SQL Server 2005/2008 – Sung
@ marc_s: Ich habe komplizierte Struktur, für die ich FOR nicht darstellen könnte XML-Pfad – Sung