[英]SQL Server XML query() - Missing parent node or namespace
我们需要通过查询XML文档的子部分来从存储在SQL Server数据库中的XML记录中查询串联标签。 唯一棘手的问题是,我们的某些记录缺少父节点,而其他记录则没有。 另一方面是某些记录在根目录中包含名称空间,而其他则不包含。
因此,这里有两件事,我们如何调整query()
的路径以忽略名称空间并查询所有mynode节,而不管名称空间如何。 以及如何查询所有mynode节,而不管根节点是否存在。
select
xmlCol.query('*:rootnode/*:mynode/*')
from
DataTable
任何帮助,将不胜感激
谢谢
祝你有美好的一天
您可以使用双斜杠(//)独立地找到父节点所属的节点。
所以我想应该是这样的
select xmlCol.query('//mynode/*') from DataTable
但是有关表格的更多信息会有所帮助。
希望有帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.