我不知道它是否可能......我已经读过我必须使用XML EXPLICIT ......但是我需要将CDATA TAG插入到2列XML结果中。
SELECT
ExternalId,
ParentExternalId,
Name,
CategoryPageUrl,
ImageUrl
FROM Cestino.acap.Servizio_03
WHERE ExternalId = 5763
FOR XML PATH ('Category'), ROOT('Categories')
<Categories>
<Category>
<ExternalId>5763</ExternalId>
<Name>Audio Video Elettronica</Name>
<CategoryPageUrl>https://www.url.it/s/audio</CategoryPageUrl>
<ImageUrl>https://images.url.it/n4897203.jpg</ImageUrl>
</Category>
我需要CDATA内部字段:CategoryPageUrl和ImageUrl。
有人可以向我解释USE的正确语法吗? 感谢ALEN,ITALY
答案 0 :(得分:0)
解决。
SELECT DISTINCT 1作为标签, NULL为父, NULL AS [Brands!1], - 空根元素 NULL AS [Brand!2!ExternalId!element], NULL AS [Brand!2!Name!cdata] UNION ALL 选择DISTINCT 2 AS标签, 1作为父母, 空值, REPLACE(rtrim(ltrim(BrandExternalId)),&#39; /&#39;,&#39; _&#39;)AS BrandExternalId, rtrim(ltrim(BrandExternalId))AS名称 来自Cestino.acap.Bazaar_Servizio_00 在哪里,externalid IN(&#39; 100926550&#39;,&#39; 100929174&#39;) 订购3,家长 FOR XML EXPLICIT