我有一个简单的平面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作为标记值.
我怎样才能得到这个结果?