小编lca*_*pay的帖子

如何在TSQL中输出带有属性和字段值的xml

我想从xml中的表中输出一些字段.我需要将列的名称放在name-attribute中.输出必须类似于:

<udfields>
<udfield name="infoplanner">Test for the info</udfield>
<udfield name="plant">Amsterdam</udfield>
<udfield name="capability"/>
</udfields>
Run Code Online (Sandbox Code Playgroud)

我尝试过这样的事情:

SELECT TOP 3
    ko.infoPlanner AS "udfield/name/@infoplanner"
  , ko.plant AS "udfield/name/@plant"
  , ko.capability AS "udfield/name/@capability"
FROM    sometable ko
WHERE   CONVERT(VARCHAR(8), ko.datumtijd, 112) = CONVERT(VARCHAR(8), GETDATE(), 112)
        AND COALESCE(ko.infoPlanner, '') <> ''
FOR     XML PATH('')
Run Code Online (Sandbox Code Playgroud)

提前谢谢,利昂

xml t-sql

2
推荐指数
1
解决办法
3355
查看次数

标签 统计

t-sql ×1

xml ×1