我对如何使用SQL XML数据类型感到困惑,假设我在XML文件中有一些数据存储,我是否将此XML文件存储到SQL XML数据类型字段中,或者有一种方法可以将其写入写入XML文件?请指教,谢谢。
答案 0 :(得分:2)
我不清楚你想要什么。但是您可以将xml文件存储到xml字段中并随意操作此字段。
Oracle数据库允许您基于xml文件创建表,并且表上的更改反映在xml文件中,您无法在SQL Server中执行此操作。
无论如何,您可以像这样操作xml字段:
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)
答案 1 :(得分:0)
如果要在SQL Server中存储,可以更好地使用XML数据类型,因为您可以使用XSD架构检查类型。