我有一个用于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 举报,一经查实,本站将立刻删除。