加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 07:51:33 所属栏目:百科 来源:网络整理
导读:我有一个用于xml explit的查询返回 XML结果. 选择 … 来自…… 按[BatchType!1!TypeName],[FormType!2!TypeName],Tag,Parent排序 for xml explicit,root(‘ClientImages’) 但是,结果列名称的名称就像是一样神秘 有没有办法更改列名? [回答] 我有几个嵌
我有一个用于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生成的列的名称.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读