簡體   English   中英

SQL 服務器 XML 從列解析

[英]SQL Server XML Parsing from Column

我們在報告系統 sql 數據庫中有一個表,該表將每個報告的所有設置存儲在表列中的 XML 字符串中。

我如何使用 SQL 解析這些 XML 字符串以過濾和報告每個節點中的元素值?

換句話說,我需要從表列中讀取 XML 並將其解析為現有節點和值。

更新:我目前有一個包含 500 多條記錄的表。 每條記錄都是臨時報告系統中的一份報告。 每個報告的設置存儲在數據列中的 XML 字符串中。 該報告的所有者列在 XML 內的一個節點中。我需要獲取該節點的名稱,並使用 SQL 為 500 多條記錄中的每條記錄生成所有所有者值的列表。

SQL 服務器支持 XML 數據類型和使用 OPENXML 的 XML 字段中的查詢元素。 此 Transact-SQL 文檔應該很有用:

XML 支持SQL 服務器: https://learn.microsoft.com/en-us/sql/relational-databases/xml/xml-data-sql-server?view=sql-server-ver15

OPENXML的定義: https://learn.microsoft.com/en-us/sql/t-sql/functions/openxml-transact-sql?view=sql-server-ver15

使用 OPENXML 的示例: https://learn.microsoft.com/en-us/sql/relational-databases/xml/examples-using-openxml?view=sql-server-ver15

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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