我有一个用于xml explit的查询返回
XML结果.
@H_502_18@
不,据我所知,没有. sql Server Management Studio将为您的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
您可以先将输出分配给XML变量,然后选择它以获得“漂亮”的列名:
DECLARE @XmlResult XML SELECT @XmlResult = ...... FROM ....... SELECT @XmlResult
但除此之外,我不知道有任何方法可以影响SSMS生成的列的名称.
渣