Sql server Don';我不希望在我的FOR XML路径中有多余的标记(';td';)

Sql server Don';我不希望在我的FOR XML路径中有多余的标记(';td';),sql-server,xml,tsql,for-xml,Sql Server,Xml,Tsql,For Xml,我正在寻找这样的XML输出: <td id="1">123</td> SELECT EmpID "td/@id", EmpNo "td" FROM Employees FOR XML PATH('') 这让我想到: <td id="1"><EmpNo>123</EmpNo></td> 123 我想做的就是删除EmpNo标记,因为它不是必需的。我相信有一个非常简单的方法可以做到这一点,但就我的一生而言,我找不到它。

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

<td id="1">123</td>
SELECT EmpID "td/@id", EmpNo "td" 
FROM Employees 
FOR XML PATH('')
这让我想到:

<td id="1"><EmpNo>123</EmpNo></td>
123
我想做的就是删除EmpNo标记,因为它不是必需的。我相信有一个非常简单的方法可以做到这一点,但就我的一生而言,我找不到它。我想我已经搜索太久了。。。该喝杯咖啡了

任何帮助都将不胜感激


JT…

您可以这样做:

<td id="1">123</td>
SELECT EmpID "td/@id", EmpNo "td" 
FROM Employees 
FOR XML PATH('')

您可以这样做:

<td id="1">123</td>
SELECT EmpID "td/@id", EmpNo "td" 
FROM Employees 
FOR XML PATH('')

双引号应该是单引号。忘记最后的注释。是的,这是一种享受。。。干杯,伙计,我欠你一个。@James Jiao,双引号用于引用标识符,单引号用于引用字符串。带有无效字符的标识符(在本例中为
/
@
)周围的双引号是正确的。双引号应为单引号。忘记上一条注释。是的,这是一种享受。。。干杯,伙计,我欠你一个。@James Jiao,双引号用于引用标识符,单引号用于引用字符串。带有无效字符的标识符(在本例中为
/
@
)周围的双引号是正确的。