Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 таблица с полем типа xml  [new]
Wisky
Member

Откуда: Москва
Сообщений: 158
Имеется таблица (ID int,COLORS xml)

IDCOLORS
21 <color>черный</color><color>рыжий со следами зачернения</color><color>однородный рыжий с «углем» и черной маской</color><color>красно-рыжий с «углем»</color>
22 <color>чёрный</color>
23 <color>Белый</color>
24 <color>черно-подпалый</color><color> реже коричнево-подпалый</color><color> рыжий</color>
25 <color>рыжий</color>
26 <color>чёрный</color><color> палевый</color><color> серый</color>
27 <color>Бело-черный с подпалом</color><color> соболиный</color>
28 <color>чёрно-подпалый</color><color> рыжий</color><color> коричнево-подпалый</color><color> соловый</color><color> мраморный</color>


как бы получить в sql2008r2

IDCOLOR
21 черный
21 рыжий со следами зачернения
21 однородный рыжий с «углем» и черной маской
......
22 чёрный
23 Белый
24 черно-подпалый
24 реже коричнево-подпалый
7 мар 13, 15:57    [14025126]     Ответить | Цитировать Сообщить модератору
 Re: таблица с полем типа xml  [new]
denis2710
Member

Откуда: Москва
Сообщений: 3384
Wisky,

+ что-то в этом духе

declare @t table ( id int, x xml )
insert  into @t
        ( id, x )
values  ( 21,
          '<color>черный</color><color>рыжий со следами зачернения</color><color>однородный рыжий с «углем» и черной маской</color><color>красно-рыжий с «углем»</color>' )
,       ( 22, '<color>чёрный</color>' )
,       ( 23, '<color>Белый</color>' )
,       ( 24, '<color>черно-подпалый</color><color> реже коричнево-подпалый</color><color> рыжий</color>' )
select  t.*
      , z.z.value('text()[1]', 'varchar(255)')
from    @t t
cross apply t.x.nodes('color') z ( z )

7 мар 13, 16:08    [14025188]     Ответить | Цитировать Сообщить модератору
 Re: таблица с полем типа xml  [new]
Wisky
Member

Откуда: Москва
Сообщений: 158
Спасибо большое, так и не нашла описания на msdn.
7 мар 13, 16:42    [14025367]     Ответить | Цитировать Сообщить модератору
 Re: таблица с полем типа xml  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
да ну
http://msdn.microsoft.com/ru-ru/library/ms188282.aspx
7 мар 13, 16:44    [14025381]     Ответить | Цитировать Сообщить модератору
 Re: таблица с полем типа xml  [new]
Wisky
Member

Откуда: Москва
Сообщений: 158
и тебе спасибо.
7 мар 13, 16:55    [14025413]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить