大家来发表点意见,多表一起该怎么转换?

解决方案 »

  1.   

    把xml数据读取到dataset,把dataset数据保存到sqlserver
      

  2.   

    编写生成通用表的查询的过程和对通用表行集进行处理以生成所得到的   XML   文档的过程,与在示例   A   或示例   B   中描述的过程相似。   
        
      SELECT   1                           as   Tag,     
                    NULL                     as   Parent,   
                    C.CustomerID     as   [Customer!1!cid],   
                    C.ContactName   as   [Customer!1!name],   
                    NULL                     as   [Order!2!id],   
                    NULL                     as   [Order!2!date],   
                    NULL                     as   [OrderDetail!3!id!id],   
                    NULL                     as   [OrderDetail!3!pid!idref]   
      FROM   Customers   C   
      UNION   ALL   
      SELECT   2   as   Tag,     
                    1   as   Parent,   
                    C.CustomerID,   
                    NULL,   
                    O.OrderID,   
                    O.OrderDate,   
                    NULL,   
                    NULL   
      FROM   Customers   C,   Orders   O   
      WHERE   C.CustomerID   =   O.CustomerID   
      UNION   ALL   
      SELECT   3   as   Tag,     
                    2   as   Parent,   
                    C.CustomerID,   
                    NULL,   
                    O.OrderID,   
                    NULL,   
                    OD.OrderID,   
                    OD.ProductID   
      FROM   Customers   C,   Orders   O,   [Order   Details]   OD   
      WHERE   C.CustomerID   =   O.CustomerID   
      AND   O.OrderID   =   OD.OrderID   
      ORDER   BY   [Customer!1!cid],   [Order!2!id]   
      FOR   XML   EXPLICIT   
        
      下面是部分结果:   
        
      <Customer   cid="ALFKI"   name="Maria   Anders">   
            <Order   id="10643"   date="1997-08-25T00:00:00">   
                  <OrderDetail   id="10643"   pid="28"></OrderDetail>   
                  <OrderDetail   id="10643"   pid="39"></OrderDetail>   
            </Order>   
            <Order   id="10692"   date="1997-10-03T00:00:00">   
                  <OrderDetail   id="10692"   pid="63"></OrderDetail>   
            </Order>   
            <Order   id="10702"   date="1997-10-13T00:00:00">   
                  <OrderDetail   id="10702"   pid="3"></OrderDetail>   
                  <OrderDetail   id="10702"   pid="76"></OrderDetail>   
            </Order>   
      </Customer>   
        
      在sqlserver的帮助有的
      

  3.   

    select   *   from   Table   for   xml;   
      就会以XML格式显示。
      

  4.   

    用 OpenXML 和 For XML 在 SQL 2000 里面就可以处理 XML 了。
      

  5.   

    后面要加 Auto、Raw 或 Explicit,如果是 Explicit,还要做一些特殊的处理,具体可以看 MSDN
      

  6.   

    下面的继续接上!![[email protected]][/email]
      

  7.   

    看来在做数据库和XML的也不多哦,就把帖子先结了,谢谢各位给的意见!