對於這個XML(在SQL 2005 XML列):獲取屬性的名稱在SQL XML列
<doc>
<a>1</a>
<b ba="1" bb="2" bc="3" />
<c bd="3"/>
<doc>
我想能夠檢索屬性的名稱( ba,bb,bc,bd)而不是SQL Server 2005內部值。那麼,XPath肯定允許使用name(),但SQL不支持。這是我在SQL中使用XML的主要抱怨;你必須弄清楚XML/Xpath/XQuery規範的哪些部分在那裏。
我能想到的要做到這一點的唯一方法是建立加載XML爲XML文檔(IIRC),並運行XPath來提取節點的名稱的CLR PROC。我在這裏接受建議。
哇,這有一個給予好評**7.5年**我問後。 – jcollum 2016-07-15 22:29:30