Tengo una consulta que usa for xml explit
para devolver el resultado XML.Columna de resultados XML del nombre de TSQL "para XML explícito"?
seleccione ... de ... fin por [BatchType! 1! TypeName], [FormType! 2! TypeName], etiqueta, Padres para XML explícita, raíz ('ClientImages')
pero el nombre del nombre de la columna resultante es algo tan críptico que
¿hay una manera de cambiar el nombre de la columna?
[RESPUESTA] tuve un varios anidado WITH
declaraciones por lo que he guardado el resultado de la consulta sin aplicar FOR XML EXPLICIT
en una tabla temporal @xmlTable
y luego configurar el XML resultado explícita a un XML luego devolvió .
declare @xmlResult xml
set @xmlResult =(
select *
from @xmlTable
for xml explicit, root('ClientImages'))
select @xmlResult as XmlResult
¿qué versión de SQL Server estás usando? EN 2005 y en adelante, definitivamente no hay necesidad de "FOR XML EXPLICIT" - FOR XML PATH es mucho más fácil de usar y mucho mejor –
SQL Server 2005/2008 – Sung
@marc_s: Tengo una estructura complicada para la que no pude representar utilizando FOR RUTA XML. – Sung