LINUX.ORG.RU

mysql xml


0

1

При запросе наподобие такого:

select [Тип] ,( select [Имя]+': '+cast([Количество] as nvarchar)+ ',' as 'data()' from test t2 where t1.[Тип]=t2.[Тип] for xml path('') )
from dbo.TEST t1
group by [Тип]
Подчеркивает XML, хотя он должен поддерживаться вроде как.

SERVER version: 5.5.35

Как это исправить?

Если точнее, вот такой запрос использую, только значения свои

SELECT distinct p1.[Код ОС],
       ( SELECT [Название] + ','
           FROM [Продавец] p2
                inner join [Смежная] p3
                        on p2.[КодПродавца] = p3.[КодПродавца]
          WHERE p1.[Код ОС] = p3.[Код ОС]
          ORDER BY [Название]
           FOR XML PATH('') ) AS [НазваниеПолученное]
  FROM [Смежная] p1

mrXorg ()
Ответ на: комментарий от mrXorg

Попробуйте заменить [] на ` (backtick) в mysql используется для полей.

Т.е. вместо [Название] будет `Название`

hidden_4003 ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.