Ich habe eine Abfrage, die for xml explit
verwendet, um das XML-Ergebnis zurückzugeben.
wählen ... von ... Sortieren nach [BatchType! 1! TypeName], [FormType! 2! TypeName], Tag, Parent für xml explizit, root ('ClientImages')
Aber der Name des resultierenden Spaltennamens ist so kryptisch wie
Gibt es eine Möglichkeit, den Spaltennamen zu ändern?
[ANTWORT]
Ich hatte mehrere verschachtelte WITH
-Anweisungen, also habe ich das Ergebnis der Abfrage gespeichert, ohne FOR XML EXPLICIT
auf eine temporäre Tabelle @xmlTable
anzuwenden, und dann das XML EXPLICIT-Ergebnis auf einen XML-Wert gesetzt und dann zurückgegeben.
Nein, soweit ich weiß, gibt es das nicht. SQL Server Management Studio generiert automatisch einen solchen Namen für Ihr XML.
Sie können möglicherweise Ihre Ausgabe zuerst einer XML-Variablen zuweisen und diese dann auswählen, um einen "netten" Spaltennamen zu erhalten:
%Vor%aber ansonsten ist mir keine Möglichkeit bekannt, den Namen der von SSMS generierten Spalte zu beeinflussen.
Marc
Tags und Links sql sql-server xml tsql