Sql server SQL开放式XML格式-值键=";Col1";

Sql server SQL开放式XML格式-值键=";Col1";,sql-server,xml,tsql,Sql Server,Xml,Tsql,有没有办法从一个开放的XML查询中获得如下所示的XML输出 <TableName> <Value Key="Col1">Col1 Value</Value> <Value Key="Col2">Col2 Value</Value> <Value Key="Col3">Col3 Value</Value> etc....... Col1值 Col2值 Col3值 等 例如 胡先生 22 月亮 MS SQ

有没有办法从一个开放的XML查询中获得如下所示的XML输出

<TableName>
<Value Key="Col1">Col1 Value</Value>
<Value Key="Col2">Col2 Value</Value>
<Value Key="Col3">Col3 Value</Value>
etc.......

Col1值
Col2值
Col3值
等

例如


胡先生
22
月亮

MS SQL Server 2012架构设置

创建表T
(
名称varchar(10),
年龄智力,
位置varchar(10)
);
在T值中插入(“胡先生”,22,“月亮”);
查询1

选择'Name'作为[Value/@Key],
名称为[值],
无效的
“年龄”作为[Value/@Key],
年龄作为[价值],
无效的
“位置”作为[Value/@Key],
位置为[值]
从T
对于xml路径('FooBar')


胡先生
22
月亮

MS SQL Server 2012架构设置

创建表T
(
名称varchar(10),
年龄智力,
位置varchar(10)
);
在T值中插入(“胡先生”,22,“月亮”);
查询1

选择'Name'作为[Value/@Key],
名称为[值],
无效的
“年龄”作为[Value/@Key],
年龄作为[价值],
无效的
“位置”作为[Value/@Key],
位置为[值]
从T
对于xml路径('FooBar')


胡先生
22
月亮

MS SQL Server 2012架构设置

创建表T
(
名称varchar(10),
年龄智力,
位置varchar(10)
);
在T值中插入(“胡先生”,22,“月亮”);
查询1

选择'Name'作为[Value/@Key],
名称为[值],
无效的
“年龄”作为[Value/@Key],
年龄作为[价值],
无效的
“位置”作为[Value/@Key],
位置为[值]
从T
对于xml路径('FooBar')


胡先生
22
月亮

MS SQL Server 2012架构设置

创建表T
(
名称varchar(10),
年龄智力,
位置varchar(10)
);
在T值中插入(“胡先生”,22,“月亮”);
查询1

选择'Name'作为[Value/@Key],
名称为[值],
无效的
“年龄”作为[Value/@Key],
年龄作为[价值],
无效的
“位置”作为[Value/@Key],
位置为[值]
从T
对于xml路径('FooBar')


胡先生
22
月亮
<FooBar>
<Value Key="Name">Mr Woo</Value>
<Value Key="Age">22</Value>
<Value Key="Location">The Moon</Value>
</FooBar>