2010-12-09 14 views
0

Ich würde gerne wissen, wenn jemand kann helfen, wie NODE Name o XML Variable mit TSQL erhalten.Get XML-Knoten während der Verwendung von TSQL

<ROOT> 
<IDS> 
<ID> 
<NAME>bla1</NAME> 
<AGE>25</AGE> 
</ID> 
<ID> 
<NAME>bla2</NAME> 
<AGE>26</AGE> 
</ID> 
</IDS> 
</ROOT> 

Nach meiner Anfrage, sollte ich in der Lage sein, die Knoten Namen zu bekommen: Name, Alter

My SQL Server MSSQL 2005.

Antwort

1

Dies würde Ihnen die Knotennamen für die Kinder der erste ID Knoten:

DECLARE @x xml 

SET @x = '<ROOT> 
<IDS> 
<ID> 
<NAME>bla1</NAME> 
<AGE>25</AGE> 
</ID> 
<ID> 
<NAME>bla2</NAME> 
<AGE>26</AGE> 
</ID> 
</IDS> 
</ROOT>' 

SELECT T.c.value('local-name(.)', 'varchar(50)') 
FROM @x.nodes('/ROOT/IDS/ID[1]/*') T(c) 
Verwandte Themen