DECLARE @T varchar(max) 
SET @T = 
'<root>
    <Field FieldRowId="1000">
        <Items>
                <Item Name="CODE"/>
                <Item Name="DATE"/>
        </Items>
    </Field>
    <Field FieldRowId="2000">
        <Items>
                <Item Name="CODE"/>
                <Item Name="DATE"/>
        </Items>
    </Field>
</root>'
DECLARE @X xml
SET @X = CAST(@T as xml)
SELECT Y.col.value('../../@FieldRowId', 'int') as FieldID, 
       Y.col.value('@Name', 'varchar(max)') as "Name"
FROM @X.nodes('/root/Field/Items/Item') as Y(col)

posted on 2010-11-05 17:43  netfuns  阅读(144)  评论(0)    收藏  举报