首页 > 解决方案 > 从表生成 XML

问题描述

我想从表中生成 XML 文件

但是我的 xmlelement 与表中的列的名称不同

我怎样才能做到这一点?

我想生成这样的东西:

<Car>
   <Brand>Ford</Ford>
   <Color>Blue</Color>
</Car>

如何在我的 XMl 文件中指定子节点?

标签: sql-serverxml

解决方案


FOR XML 文档中对此进行了介绍,尤其是在使用 PATH 模式示例中。

create table dbo.ThisIsNotTheTableYouAreLookingFor (
  NorIsThis varchar(10),
  TheColumn varchar(10)
);

insert dbo.ThisIsNotTheTableYouAreLookingFor (NorIsThis, TheColumn)
values ('Ford', 'Blue');

select
  NorIsThis as Brand,
  TheColumn as Color
from dbo.ThisIsNotTheTableYouAreLookingFor
for xml path('Car');
<Car>
  <Brand>Ford</Brand>
  <Color>Blue</Color>
</Car>

推荐阅读