1
我需要從XML中獲取Address
XML列的表。在SQL Server中從XML中獲取XML列
這裏是我做的:
DECLARE @Person xml='<Person PersonID="a1fee068-aad4-459b-8ea7-063975f17bed">
<Address State="1" District="15" House="test" Additional="1" />
<Address State="8" District="11" Region="12" Neighborhood="13" Block="14" House="75" Additional="somewhere" />
</Person>'
DECLARE @handle INT
DECLARE @PrepareXmlStatus INT
EXEC @PrepareXmlStatus= sp_xml_preparedocument @handle OUTPUT, @Person
SELECT *
FROM
OPENXML(@handle, '/Person', 2)
WITH (
Address xml
)
EXEC sp_xml_removedocument @handle
結果是隻有第一Address
從XML。我不明白爲什麼......
任何建議如何獲得與Address
標記的所有記錄?
Get table then make XML FROM table? –
你是什麼意思? – McNets
我需要XML列的結果表。所以最好的結果是:row1 ='
'; row2 ='' –