不要在FOR XML路径('td')中使用多余的标记

时间:2011-08-19 03:02:23

标签: sql-server xml tsql for-xml

我正在寻找像这样的XML输出:

<td id="1">123</td>

我当前的SQL语句:

SELECT EmpID AS "@ID", EmpNo FROM Employees FOR XML PATH('td')

这让我知道了:

<td id="1"><EmpNo>123</EmpNo></td>

我要做的就是删除不需要的EmpNo标签。我确信有一种非常简单的方法可以做到这一点,但对于我的生活,我找不到它。我想我一直在寻找太久......喝咖啡的时间。

非常感谢任何帮助。

... JT

1 个答案:

答案 0 :(得分:1)

你可以这样做你想做的事:

SELECT EmpID "td/@id", EmpNo "td" 
FROM Employees 
FOR XML PATH('')