【发布时间】:2011-01-13 15:30:33
【问题描述】:
我有一个将 xml 文档存储在 SQL Server 列中的应用程序。 XML 文档的结构类似于以下:
<document>
<item>
...
<phoneNumber>0123456789</phoneNumber>
....
</item>
<item>
...
<phoneNumber>9876543210</phoneNumber>
....
</item>
...
</document>
基本上,此列存储一组客户信息。 XML 文档的
这样我可以在表格中的一行包含以下值
<document>
<item>
<firstName>Carlos</firstName>
<lastName>Loth</lastName>
<phoneNumber>0123456789</phoneNumber>
</item>
<item>
<firstName>Alberto</firstName>
<lastName>Tomatis</lastName>
<phoneNumber>987654321</phoneNumber>
</item>
</document>
还有包含此文档的另一行
<document>
<item>
<orderNumber>XYZ</orderNumber>
<phoneNumber>0123456789</phoneNumber>
</item>
<item>
<orderNumber>ABC</orderNumber>
<phoneNumber>987654321</phoneNumber>
</item>
</document>
那么,我的问题是,是否可以基于 document/item/phoneNumber 元素在该 XML 列上创建索引?我需要执行一个查询,根据 phoneNumber 信息返回存储在其他“固定已知”列中的信息。
有什么建议或想法吗?
提前致谢, 卡洛斯·罗斯。
【问题讨论】:
标签: sql-server xml sql-server-2005 indexing