如何用SQL语句得到XML固定格式的结果? 送分了,急,急,急!!!! 50KumaHuang]

发布时间:2016-12-8 22:17:48 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"如何用SQL语句得到XML固定格式的结果? 送分了,急,急,急!!!! 50KumaHuang]",主要涉及到如何用SQL语句得到XML固定格式的结果? 送分了,急,急,急!!!! 50KumaHuang]方面的内容,对于如何用SQL语句得到XML固定格式的结果? 送分了,急,急,急!!!! 50KumaHuang]感兴趣的同学可以参考一下。

    我的TabelName : OrderDetails(ItemNumber,Qty) 我用SELECT ItemNumber, Qty FROM OrderDetails FOR XML RAW不能得到下面结果 用什么SQL语句可以的出下面XML的结果: <items> <item ItemNumber="A001" Qty="10" /> <item ItemNumber="A002" Qty="20" /> <item ItemNumber="A003" Qty="30" /> </items>

没做过.帮顶.

select '<items>'  union all select '<item ItemNumber="' + itemnumber + '" Qty="' + cast(qty as varchar) + '" />' from tb union all select '</items>' 

create    table OrderDetails  (ItemNumber nvarchar(5),Qty  int)        insert             OrderDetails                                        select           'A001',10                union               select           'A002',20            union               select           'A003',30               Declare   @x   XML  select    @x=(        SELECT   1 AS Tag,          0 as     PARENT,          ItemNumber as [item!1!ItemNumber],          Qty As [item!1!Qty]          FROM OrderDetails FOR XML EXPLICIT)  select  1 AS Tag,         0 as PARENT,         @x as [items!1] FOR XML EXPLICIT --结果集 <items><item ItemNumber="A001" Qty="10" xmlns=""/><item ItemNumber="A002" Qty="20" xmlns=""/><item ItemNumber="A003" Qty="30" xmlns=""/></items>

看看这个吧http://topic.csdn.net/u/20080113/10/85d36ebd-a11f-405f-8072-838886c491d5.html 很好的贴子,应该对你有用

declare @x xml select  @x = (select ItemNumber,Qty from OrderDetails AS item FOR XML AUTO) select @x for xml path

create table OrderDetails  (ItemNumber nvarchar(5),Qty  int)  insert OrderDetails select  'A001',10 union select  'A002',20   union select  'A003',30 declare @x xml  select  @x='<items>'+(select ItemNumber,Qty from OrderDetails AS item FOR XML AUTO)+'</items>' select @x  /* <items>   <item ItemNumber="A001" Qty="10" />   <item ItemNumber="A002" Qty="20" />   <item ItemNumber="A003" Qty="30" /> </items> */ drop table orderDetails

在SQLServer2005中: declare @table table ( ItemNumber varchar(10) ,Qty int  ) insert into @table(ItemNumber,Qty) select 'A001',10 union all select 'A002',20 union all select 'A003',30 select ItemNumber, Qty  FROM @table FOR XML PATH('Item')

create    table OrderDetails  (ItemNumber nvarchar(5),Qty  int)        insert             OrderDetails                                        select           'A001',10                union               select           'A002',20            union               select           'A003',30               Declare   @x   XML  select    @x=(        SELECT   1 AS Tag,          0 as     PARENT,          ItemNumber as [item!1!ItemNumber],          Qty As [item!1!Qty]          FROM OrderDetails FOR XML EXPLICIT)  select  1 AS Tag,         0 as PARENT,         @x as [items!1] FOR XML EXPLICIT

mark

接分先!

好像没那么简单,呵呵.

等待牛人来答.

上一篇:求setup factory7制作PB9安装包且带有SQL4.0绿色版数据库 20分,无满意结帖,结帖人andy_yhh]
下一篇:数据库天地:www.sqlfans.com 100xiebinren]

相关文章

相关评论