搭配 FOR XML 使用 PATH 模式
適用於:SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體
如 FOR XML (SQL Server) 所述,PATH
模式提供之混合元素與屬性的方式比較簡單。 PATH
模式也是導入代表複雜屬性其他巢狀較簡單的方式。 您可以使用 FOR XML EXPLICIT
模式查詢從資料列集建構這類 XML,但是 PATH
模式對於可能會比較繁雜的 EXPLICIT
模式查詢提供較簡單的替代方案。 PATH
模式還可撰寫巢狀 FOR XML
查詢及 TYPE
指示詞,以傳回 xml 類型執行個體,讓您撰寫較不複雜的查詢。
在 PATH
模式中,資料行名稱或資料行別名視同 XPath 運算式。 這些運算式指出值如何對應至 XML。 每個 XPath 運算式都是提供項目類型的相對 XPath。 類型包括屬性、元素、純量值,以及相對於資料列元素所產生的節點名稱和階層。
本章節描述各種條件下資料列集中的對應資料行,並提供範例。
本節內容
- 沒有名稱的資料行
- 有名稱的資料行
- 名稱指定為萬用字元的資料行
- 有 XPath 節點測試名稱的資料行
- 有路徑指定為 data() 的資料行名稱
- 預設包含 NULL 值的資料行
- PATH 模式中的命名空間支援
- 範例:使用 PATH 模式