Помогите сформулировать запрос к xml структуре.

uaggster
Дата: 22.02.2013 17:12:47
Коллеги, помогите! Не могу сформулировать запрос, хоть ты тресни.
Имеется вот такая структура:
<R>
 <X>Иванов</X>
 <X>Иван</X>
 <X>Иванович</X>
</R>


Необходимо получить на выходе:
F     |I   |O           
Иванов|Иван|Иванович
(Т.е. разбитое по столбцам).

Прошу обратить внимание, что:
1. Тег для Ф, И, О - ОДИНАКОВЫЙ (блин!!!), иначе б стал я спрашивать :(
2. Для людей без отчества встречаются структуры типа:
<R>
 <X>Саткалиева</X>
 <X>Алсу</X>
</R>


Я в ступоре, честно говоря.
Гость333
Дата: 22.02.2013 17:21:14
declare @x xml;
set @x =
N'<R>
 <X>Иванов</X>
 <X>Иван</X>
 <X>Иванович</X>
</R>';

select t.v.value('X[1]', 'nvarchar(1000)'), t.v.value('X[2]', 'nvarchar(1000)'), t.v.value('X[3]', 'nvarchar(1000)')
from @x.nodes('R') as t(v);

set @x =
N'<R>
 <X>Саткалиева</X>
 <X>Алсу</X>
</R>';

select t.v.value('X[1]', 'nvarchar(1000)'), t.v.value('X[2]', 'nvarchar(1000)'), t.v.value('X[3]', 'nvarchar(1000)')
from @x.nodes('R') as t(v);
uaggster
Дата: 22.02.2013 17:32:35
Гость333, блин, так просто!