2011-01-10 32 views
0

我在XML領域在SQL Server中得到了這個2005年如何將此xml字段轉換爲表格?

<Details> 
    <Attribute Type="org">6800</Attribute> 
    <Attribute Type="fac">100</Attribute> 
    <Attribute Type="fac">200</Attribute> 
</Details> 

會是什麼語法將其轉化成一個表,這樣

col_Type col_value 
    org  6800 
    fac  100 
    fac  200 

目前,我堅持了單出錯寫我的查詢

+0

你是如何完成這個轉變的?你可以發佈你的當前代碼並指出問題和失敗嗎? – Oded 2011-01-10 19:20:12

回答

2

發現怎麼辦呢

,如果有人想知道如何:

declare @XmlContent xml 

    set @XmlContent = '<Details> 
     <Attribute Type="org">6800</Attribute> 
     <Attribute Type="fac">100</Attribute> 
     <Attribute Type="fac">200</Attribute> 
    </Details>' 

    SELECT 
      Details.Attribute.value('(@Type)[1]', 'varchar(10)') AS 'Type', 
      Details.Attribute.value('(.)[1]', 'int') AS 'Value' 
      FROM 
      @XmlContent.nodes('/Details/Attribute') AS Details(Attribute)