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字段名称中.所以请告诉我该怎么做........谢谢
来自W3Schools的XML Elements:
XML元素必须遵循以下命名规则:
可以使用任何名称,不保留任何单词.
(重点补充)