【发布时间】:2009-10-14 14:14:35
【问题描述】:
我有一个使用for xml explit 返回 XML 结果的查询。
选择... 从 ... 按 [BatchType!1!TypeName]、[FormType!2!TypeName]、标签、父级排序 对于 xml 显式,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?在 2005 年及以后,绝对不再需要“FOR XML EXPLICIT”——FOR XML PATH 更容易使用并且更好
-
@marc_s:我有复杂的结构,我无法使用 FOR XML PATH 来表示。
标签: sql sql-server xml tsql