【问题标题】:Confused about SQL XML datatype对 SQL XML 数据类型感到困惑
【发布时间】:2011-10-13 13:32:43
【问题描述】:

我对如何使用 SQL XML 数据类型感到困惑,假设我在 XML 文件中存储了一些数据,我是将这个 XML 文件存储到 SQL XML 数据类型字段中还是有一种方法可以在没有的情况下写入它写入 XML 文件?请指教,谢谢。

【问题讨论】:

标签: asp.net sql xml


【解决方案1】:

我不清楚你想要什么。但是您可以将 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)

【讨论】:

    【解决方案2】:

    如果您想在 SQL Server 中存储,最好使用 XML 数据类型,因为您可以利用 XSD 架构检查类型。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-26
      • 2017-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多