2011-01-10 3 views
0

私は私が現在シングルトンエラー中で立ち往生しています。このこのxmlフィールドをテーブルに変換する方法は?

col_Type col_value 
    org  6800 
    fac  100 
    fac  200 

のように、テーブルにこれを変換するための構文であるもの2005

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

SQL ServerではXMLフィールドにこれを得ました私のクエリを書く

+0

この変換をどのように達成しようとしていますか?あなたは現在のコードを投稿し、問題や失敗を指摘できますか? – Oded

答えて

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) 
関連する問題