您的位置:首页 > 数据库

SQL Server SQL for xml auto 添加根节点

2010-05-12 10:22 465 查看
今天从数据库中查询出xml,同时添加一个根节点

做了如下测试:

create table TestXmlQuery(

ID int identity(1,1) not null,

Name varchar(10)

)

go

insert into [TestXmlQuery] (Name) values('测试1')

insert into [TestXmlQuery] (Name) values('测试2')

insert into [TestXmlQuery] (Name) values('测试3')

insert into [TestXmlQuery] (Name) values('测试4')

select t.ID as myID,t.Name as myName from [TestXmlQuery] as t for xml auto,type

得到如下结果:

<t myID="1" myName="测试1" />

<t myID="2" myName="测试2" />

<t myID="3" myName="测试3" />

<t myID="4" myName="测试4" />

select t.ID as myID,t.Name as myName from [TestXmlQuery] as t for xml auto,elements

得到如下结果:

<t>

<myID>1</myID>

<myName>测试1</myName>

</t>

<t>

<myID>2</myID>

<myName>测试2</myName>

</t>

<t>

<myID>3</myID>

<myName>测试3</myName>

</t>

<t>

<myID>4</myID>

<myName>测试4</myName>

</t>

select t.ID as myID,t.Name as myName from [TestXmlQuery] as t for xml raw

得到如下结果:

<row myID="1" myName="测试1" />

<row myID="2" myName="测试2" />

<row myID="3" myName="测试3" />

<row myID="4" myName="测试4" />

select t.ID as myID,t.Name as myName from [TestXmlQuery] as t for xml raw,elements

得到如下结果:

<row>

<myID>1</myID>

<myName>测试1</myName>

</row>

<row>

<myID>2</myID>

<myName>测试2</myName>

</row>

<row>

<myID>3</myID>

<myName>测试3</myName>

</row>

<row>

<myID>4</myID>

<myName>测试4</myName>

</row>

select t.ID as myID,t.Name as myName from [TestXmlQuery] as t for xml raw,elements,root('myRoot')

得到如下结果:

<myRoot>

<row>

<myID>1</myID>

<myName>测试1</myName>

</row>

<row>

<myID>2</myID>

<myName>测试2</myName>

</row>

<row>

<myID>3</myID>

<myName>测试3</myName>

</row>

<row>

<myID>4</myID>

<myName>测试4</myName>

</row>

</myRoot>

select t.ID as myID,t.Name as myName from [TestXmlQuery] as t for xml raw,type,root('myRoot')

得到如下结果:

<myRoot>

<row myID="1" myName="测试1" />

<row myID="2" myName="测试2" />

<row myID="3" myName="测试3" />

<row myID="4" myName="测试4" />

</myRoot>

select t.ID as myID,t.Name as myName from [TestXmlQuery] as t for xml auto,type,root('myRoot')

得到如下结果

<myRoot>

<t myID="1" myName="测试1" />

<t myID="2" myName="测试2" />

<t myID="3" myName="测试3" />

<t myID="4" myName="测试4" />

</myRoot>

转自:http://hi.baidu.com/1987raymond/blog/item/5e08f3fcfde49a88b801a049.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: