[英]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.