命名TSQL的XML结果列“for xml explicit”?

前端之家收集整理的这篇文章主要介绍了命名TSQL的XML结果列“for xml explicit”?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个用于xml explit的查询返回 XML结果.

选择 …
来自……
按[BatchType!1!TypeName],[FormType!2!TypeName],Tag,Parent排序
for xml explicit,root(‘ClientImages’)

但是,结果列名称名称就像是一样神秘

有没有办法更改列名?

[回答]
我有几个嵌套的WITH语句,所以我保存了查询结果,而没有将FOR XML EXPLICIT应用到临时表@xmlTable中,然后将XML EXPLICIT结果设置为XML然后返回它.

declare @xmlResult xml
set @xmlResult =(   
    select  * 
    from    @xmlTable
    for xml explicit,root('ClientImages'))

select  @xmlResult as XmlResult
不,据我所知,没有. sql Server Management Studio将为您的XML自动生成此类名称.

您可以先将输出分配给XML变量,然后选择它以获得“漂亮”的列名:

DECLARE @XmlResult XML

SELECT @XmlResult = ......
  FROM .......


SELECT @XmlResult

但除此之外,我不知道有任何方法可以影响SSMS生成的列的名称.

猜你在找的XML相关文章