注册 登录
编程论坛 SQL Server论坛

SQL2005中的数据怎样才能生成所要求的XML呢

cocofly630 发布于 2008-06-17 15:28, 944 次点击
我有两个表
表A 字段:项目编号(主键),项目类型编号,项目名称
表B 字段:项目类型编号(主键),项目类型名称
我的思路是用连接的方式让他们生成一个表(或视图),结果是让他们生成XML
这种结构应该是这样的
<根节点>
    <项目类型名称1>
      <项目名称a/>
         <项目名称b/>
            <项目名称c/>
         </项目类型名称1>

            
          <项目类型名称2>
      <项目名称d/>
         <项目名称e/>
            <项目名称f/>
          </项目类型名称2>
                    
            
    ..........

</根节点>
这样的结构应该怎样生成呢? 语句应该怎样写呢

[[it] 本帖最后由 cocofly630 于 2008-6-17 15:30 编辑 [/it]]
1 回复
#2
bb38522008-06-18 10:22
这里给个例子参考吧

select A.项目编号,A.项目名称,B.项目名称
from A inner join B on
A.项目类型编号=B.项目类型编号
for xml path



用for xml EXPLICIT可能可以实现你要求的格式,自己慢慢研究吧

[[it] 本帖最后由 bb3852 于 2008-6-18 10:25 编辑 [/it]]
1