【发布时间】:2010-12-13 14:03:22
【问题描述】:
我在 SQL Server 2005 的 varchar(max) 列中存储了一些 XML 数据。数据采用以下形式(FQTN = 完全限定类型名称):
<?xml version="1.0" encoding="utf-16"?>
<History xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<EntityViews>
<EntityProxy Type="FQTN" Key="386876" />
<EntityProxy Type="FQTN" Key="387981" />
<!-- etc. -->
</EntityViews>
</History>
如何选择“类型”、“键”以便从该列中的 XML 数据中获取单行的表格结果?该表有一个名为 HistoryId 的身份主键。
【问题讨论】:
-
将列
XML数据类型和我们的XPath不是更容易吗? -
可能,但这不是新的发展。我创建了这个表,我不记得我们当时是在 2005 年、2000 年还是 Oracle。我应该怎么做是另一个问题。
标签: sql-server xml