Для этого xml (в столбце XML SQL 2005):
<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 этого не поддерживает. Это моя главная жалоба на использование XML в SQL; Вы должны выяснить, какие части спецификации XML / Xpath / XQuery находятся там.
Единственный способ сделать это - создать CLR-процесс, который загружает XML в XML-документ (iirc) и запускает XPath для извлечения имен узлов. Я открыт для предложений здесь.