2011-10-13 72 views
1

的困惑我對如何使用SQL XML數據類型感到困惑,假設我在XML文件中有一些數據存儲,將該XML文件存儲到SQL XML數據類型字段中還是有辦法寫入它而不寫入XML文件?請指教,謝謝。關於SQL XML數據類型

+3

這應該給你一個很好的起點:[Microsoft SQL Server 2005中的XML支持](http://msdn.microsoft.com/en-us/library/ms345117(v = sql.90).aspx) –

回答

2

它不清楚你想要什麼。但是,您可以將xml文件存儲到xml字段並根據需要操作此字段。

Oracle數據庫允許您基於xml文件創建表,並且表上的更改反映了xml文件,您無法在SQL Server中執行此操作。如果你想在SQL Server存儲更好地使用XML數據類型爲你檢查與XSD架構類型的優勢

declare @friends xml 

set @friends = 
' 
<friends> 
    <friend> 
     <id>3</id> 
    </friend> 
    <friend> 
     <id>6</id> 
    </friend> 
    <friend> 
     <id>15</id> 
    </friend> 
</friends> 
' 

select 
    template.item.value('.', 'bigint') as id 
from @friends.nodes('//friends/friend/id') template(item) 
0

無論如何,你可以操縱一個XML字段這樣。