Ho una query che utilizza for xml explit
per restituire il risultato XML.Nome colonna del risultato XML di TSQL "per xml esplicito"?
select ... da ... ORDER BY [BatchType! 1! TypeName], [FormType! 2! TypeName], Tag, Genitori per xml esplicita, radice ('ClientImages')
ma il nome di nome di colonna risultante è qualcosa di criptico come
c'è un modo per cambiare il nome della colonna?
[RISPOSTA] ho avuto una diversi nidificato WITH
dichiarazioni così ho salvato il risultato della query senza applicare FOR XML EXPLICIT
in una tabella temporanea @xmlTable
e quindi impostare il codice XML risultato esplicito a un XML poi restituito .
declare @xmlResult xml
set @xmlResult =(
select *
from @xmlTable
for xml explicit, root('ClientImages'))
select @xmlResult as XmlResult
quale versione di SQL Server stai usando ?? Nel 2005 e oltre, non c'è più bisogno di "FOR XML EXPLICIT" - PER IL PERCORSO XML è molto più facile da usare e molto meglio –
SQL Server 2005/2008 – Sung
@marc_s: Ho una struttura complicata per la quale non potrei rappresentare usando FOR PERCORSO XML. – Sung