【发布时间】:2011-10-13 13:32:43
【问题描述】:
我对如何使用 SQL XML 数据类型感到困惑,假设我在 XML 文件中存储了一些数据,我是将这个 XML 文件存储到 SQL XML 数据类型字段中还是有一种方法可以在没有的情况下写入它写入 XML 文件?请指教,谢谢。
【问题讨论】:
-
这应该给你一个很好的起点:XML Support in Microsoft SQL Server 2005
我对如何使用 SQL XML 数据类型感到困惑,假设我在 XML 文件中存储了一些数据,我是将这个 XML 文件存储到 SQL XML 数据类型字段中还是有一种方法可以在没有的情况下写入它写入 XML 文件?请指教,谢谢。
【问题讨论】:
我不清楚你想要什么。但是您可以将 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)
【讨论】:
如果您想在 SQL Server 中存储,最好使用 XML 数据类型,因为您可以利用 XSD 架构检查类型。
【讨论】: