小编akm*_*akm的帖子

使用value和attibutes将SQL行转换为XML标记

我有一个简单的平面SQL表,有三列A,B和C:

CREATE TABLE [tmp]
(
  [A] NVARCHAR(32) NULL
, [B] NVARCHAR(32) NULL
, [C] NVARCHAR(32) NULL
);
Run Code Online (Sandbox Code Playgroud)

我想将每一行转换为XML对象

<Parameter name="A" description="B">666</Parameter>
Run Code Online (Sandbox Code Playgroud)

如果我使用FOR XML AUTO,则所有列都将转换为XML属性.我可以使用FOR XML AUTO, ELEMENTS,或者使用FOR XML RAW以获得标签代替,但我想转换列A,并B以一个属性,使用列C作为标记值.

我怎样才能得到这个结果?

xml sql t-sql sql-server sql-server-2012

4
推荐指数
1
解决办法
632
查看次数

标签 统计

sql ×1

sql-server ×1

sql-server-2012 ×1

t-sql ×1

xml ×1