J'ai une requête qui utilise for xml explit
pour retourner le résultat XML.Nom colonne de résultat XML de TSQL "pour xml explicite"?
select ... de ... commande par [BatchType! 1! TypeName], [FormType! 2! TypeName], Tag, Parent pour XML explicite, racine ('clientImages')
mais le nom du nom de colonne résultante est quelque chose d'aussi cryptique que
est-il un moyen de changer le nom de la colonne?
[REPONSE] j'ai eu plusieurs emboîtés WITH
déclarations, donc je l'ai sauvé le résultat de la requête sans appliquer FOR XML EXPLICIT
dans une table temporaire @xmlTable
puis définissez le XML résultat EXPLICITE à un XML est ensuite retourné il .
declare @xmlResult xml
set @xmlResult =(
select *
from @xmlTable
for xml explicit, root('ClientImages'))
select @xmlResult as XmlResult
quelle version de SQL Server utilisez-vous? En 2005 et plus, il n'y a plus besoin de "FOR XML EXPLICIT" - FOR XML PATH est beaucoup plus facile à utiliser et beaucoup mieux –
SQL Server 2005/2008 – Sung
@marc_s: J'ai une structure compliquée pour laquelle je ne pouvais pas représenter en utilisant FOR CHEMIN XML. – Sung