对于xml自动输出,具有空间问题的字段名称

Tho*_*mas 1 sql t-sql sql-server sql-server-2005 for-xml

我的sql很简单

选择ID作为[员工ID],EmpName作为[员工姓名],Sal作为[薪资]来自Emp FOR XML AUTO,ELEMENTS,ROOT('customers')

当我执行这个SQL然后我得到xml格式的输出.xml输出是

<customers>
<Emp>
  <Employee_x0020_ID>1</Employee_x0020_ID>
  <Employee_x0020_Name>Tridip</Employee_x0020_Name>
  <Salary>2500</Salary>
</Emp>
<Emp>
  <Employee_x0020_ID>2</Employee_x0020_ID>
  <Employee_x0020_Name>Ari</Employee_x0020_Name>
  <Salary>4000</Salary>
</Emp>
<Emp>
  <Employee_x0020_ID>3</Employee_x0020_ID>
  <Employee_x0020_Name>Dibyendu</Employee_x0020_Name>
  <Salary>3500</Salary>
</Emp>
</customers>
Run Code Online (Sandbox Code Playgroud)

如果您看到xml字段名称,那么您可以理解由于空格而动态生成字段名称.<Employee_x0020_ID> 1 </ Employee_x0020_ID>这是动态生成的,但我希望它应该像<Employee ID> 1 </ Employee ID>一样生成.我希望空间应该保存在xml字段名称中.所以请告诉我该怎么做........谢谢

Dam*_*ver 6

来自W3Schools的XML Elements:

XML元素必须遵循以下命名规则:

  • 名称可以包含字母,数字和其他字符
  • 名称不能以数字或标点字符开头
  • 名称不能以字母xml(或XML或Xml等)开头
  • 名称不能包含空格

可以使用任何名称,不保留任何单词.

(重点补充)