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

Откуда:
Сообщений: 365
Есть таблица Shop типа id (int), shops(xml)
xml типа
<Shops>
  <Shop>2</Shop>
  <Shop>3</Shop>
  <Shop>6</Shop>
  <Shop>7</Shop>
  <Shop>9</Shop>
  <Shop>10</Shop>
  </Shops>

надо получить
выборку типа id , shop в виде таблицы по всем Shop для каждого Id
12 фев 18, 13:32    [21185295]     Ответить | Цитировать Сообщить модератору
 Re: MS2008R2 получить таблицу из XML  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 3712
philips
Есть таблица Shop типа id (int), shops(xml)
xml типа
<Shops>
  <Shop>2</Shop>
  <Shop>3</Shop>
  <Shop>6</Shop>
  <Shop>7</Shop>
  <Shop>9</Shop>
  <Shop>10</Shop>
  </Shops>

надо получить
выборку типа id , shop в виде таблицы по всем Shop для каждого Id


у меня как раз модем коннектнулся к интернету!

https://dzone.com/articles/sql-query-to-convert-xml-to-table
12 фев 18, 15:31    [21185710]     Ответить | Цитировать Сообщить модератору
 Re: MS2008R2 получить таблицу из XML  [new]
philips
Member

Откуда:
Сообщений: 365
Возможно я не очень только спец по SQL, но мне нужно получить запрос из таблицы (а не переменной), и распарсить каждую строку
12 фев 18, 15:44    [21185760]     Ответить | Цитировать Сообщить модератору
 Re: MS2008R2 получить таблицу из XML  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 1369
philips,

господи ну почитайте справку, Ваш вопрос из разряда того на который давать прямой код уже просто неприлично.
https://docs.microsoft.com/ru-ru/sql/t-sql/xml/xml-data-type-methods
12 фев 18, 15:49    [21185783]     Ответить | Цитировать Сообщить модератору
 Re: MS2008R2 получить таблицу из XML  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
philips
Возможно я не очень только спец по SQL, но мне нужно получить запрос из таблицы (а не переменной), и распарсить каждую строку

у вас что сферический xml в вакууме ?
У вас полях таблицы типа данных xml ?
или где етот <Shops> береться ?
12 фев 18, 15:49    [21185785]     Ответить | Цитировать Сообщить модератору
 Re: MS2008R2 получить таблицу из XML  [new]
philips
Member

Откуда:
Сообщений: 365
Да в поле Shops же записан XML. Это приложение 10 летней давности , за это время я просто забыл весь синтаксис SQL XML
12 фев 18, 16:09    [21185863]     Ответить | Цитировать Сообщить модератору
 Re: MS2008R2 получить таблицу из XML  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 1369
philips,

select
      s.[id] AS [ID],
      T.c.value('(./text())[1]', 'INT') AS [Shop_ID]
from [dbo].[Shop] s
    cross apply s.[shops].nodes('/Shops/Shop') T(c)
13 фев 18, 00:51    [21186630]     Ответить | Цитировать Сообщить модератору
 Re: MS2008R2 получить таблицу из XML  [new]
philips
Member

Откуда:
Сообщений: 365
Спасибо добрый человек от бывшего кодировщика в SQL , а теперь тупого копипаста 1С
13 фев 18, 09:04    [21186813]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить