命名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生成的列的名称.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念
xml文件介绍及使用
xml编程(一)-xml语法
XML文件结构和基本语法
第2章 包装类
XML入门的常见问题(二)
Java对象的强、软、弱和虚引用
JS解析XML文件和XML字符串详解
java中枚举的详细使用介绍
了解Xml格式
XML入门的常见问题(四)
深入SQLite多线程的使用总结详解
PlayFramework完整实现一个APP(一)
XML和YAML的使用方法
XML轻松学习总节篇