Задать вопрос

Как получить значение атрибута в запросе FOR XML EXPLICIT?

Как получить значение атрибута name в узле param в запросе?
запрос SQL:
SELECT TOP (1)
	1 as Tag
	,0 as Parent
	,NULL as [offers!1!]
	,[P].[Id] as [offer!2!id]
	,NULL as [offer!2!name!ELEMENT]
	,NULL as [offer!2!description!CDATA]
	,NULL as [offer!2!param!ELEMENT]
	FROM [dbo].[Product] as [P]
	UNION ALL
SELECT TOP (1) 
	2 as Tag
    ,1 as Parent
    ,NULL
    ,[P].[Id]
	,[P].[ShortDescription]
	,[P].[MetaDescription]
	,N'белый' as [param]
FROM [dbo].[Product] as [P]
FOR XML EXPLICIT

получаю XML:
<offers>
  <offer id="1">
    <name>Пост</name>
    <description><![CDATA[Набор]]></description>
    <param>белый</param>
  </offer>
</offers>


нужно получить XML:
<offers>
  <offer id="1">
    <name>Пост</name>
    <description><![CDATA[Набор]]></description>
    <param name="Цвет">белый</param>
  </offer>
</offers>
  • Вопрос задан
  • 71 просмотр
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    MS SQL Server Developer
    5 месяцев
    Далее
  • Merion Academy
    Основы реляционных баз данных SQL
    1 месяц
    Далее
  • OTUS
    SQL для разработчиков и аналитиков
    3 месяца
    Далее
  • Сетевая Академия ЛАНИТ
    Выполнение запросов на языке Transact-SQL
    1 неделя
    Далее
  • Merion Academy
    Базы данных с нуля
    2 месяца
    Далее
  • Сетевая Академия ЛАНИТ
    Администрирование баз данных SQL Server
    1 неделя
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы