Как я могу перебирать все узлы в XML-документе с помощью T-SQL (SQL2008). Мне нужно создать схемы таблиц для каждого отдельного пути к узлу (элементов) в документе.
declare @x xml='
<logins>
<roles>
<role name="Administrator" />
<role name="elUser" />
<role name="ElAdministrator"/>
<role name="regionalManager" />
<role name="Rep"/>
<role name="DiscountAdministrator" />
<role name="LoginAdmin"/>
<groups>
<group name="Administrators">
<role name="Administrator"/>
<role name="elUser" />
<role name="ElAdministrator" />
<role name="Rep" />
<role name="regionalManager" />
<role name="DiscountAdministrator" />
<role name="LoginAdmin" />
</group>
</groups>
</roles>
<members>
<member login="apeiris" ofgroup="Administrator"></member>
</members>
</logins>'
Отредактировано, чтобы включить выше, я думаю об общем скрипте для создания/обслуживания схемы, что означает, что я не знаю узлов заранее.