2011-10-13 36 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字段这样。