好贷网好贷款

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

发布时间:2016-12-4 5:57:58 编辑: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>' 

这不是我要的结果,我要 Declare @x XML select  @x=(SELECT   ItemNumber,   Qty   FROM   OrderDetails   FOR   XML   RAW) 但是SELECT   ItemNumber,   Qty   FROM   OrderDetails   FOR   XML   RAW不符合我的要求

学习....帮楼主顶一个

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>

2005可以做到. 2000下不能完成,因为 for xml子句取的结果集无法放到变量中. 只能间接实现,比如 用 for xml + bcp 生成xml文件,然后再读取文件内容存放到变量.etc.

我也想了解,谢谢LZ.

上一篇:我在使用mysql的时候,需要向我已经建立好的表内插入很多内容。sqlserver有很好的外部工具可以导入。mysql有没有啥好的导入方法? 20caobanglei]
下一篇:一个关于MS SQL 2008的问题? 20longling520]

相关文章

相关评论