2011-06-27 54 views
1

我有一個非常簡單的xml,我將其作爲參數傳遞給sql sproc。但是爲了簡單起見,我在聲明中提出它。如何將SQL xml變量中的項目列表轉換爲表格

declare @a xml; 
set @a='<items> 
    <item>1</item> 
    <item>3</item> 
    <item>5</item> 
    <item>7</item> 
</items>'; 

如何這個列表轉換爲表格,所以我可以做連接,等 基本上,我如何在下面的表格檢索表:

item 
---- 
1 
3 
5 
7 

謝謝!

+0

這可能幫助:http://stackoverflow.com/questions/6263387/inserting-data-in-xml-into-oracle-database/6263943#6263943 – StevieG

回答

1

您可以使用nodes功能:

select items.item.value('.','int') 
from @a.nodes('items/item') as items(item) 
+0

謝謝Andomar!很棒! –