簡體   English   中英

SQL Server XML query()-缺少父節點或名稱空間

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM