对SQL XML数据类型感到困惑

时间:2011-10-13 13:32:43

标签: asp.net sql xml

我对如何使用SQL XML数据类型感到困惑,假设我在XML文件中有一些数据存储,我是否将此XML文件存储到SQL XML数据类型字段中,或者有一种方法可以将其写入写入XML文件?请指教,谢谢。

2 个答案:

答案 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架构检查类型。