加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql-server – 带CDATA的SQL Server XML输出

发布时间:2020-12-12 16:27:22 所属栏目:MsSql教程 来源:网络整理
导读:有没有办法让SQL Server XML返回使用CDATA?我有SQL Server返回的XML,如下所示: locations site id="124" sitenameTexas A amp; M/sitename /site/locations 当我需要这个: locations site id="124" sitename![CDATA[Texas A M]]/sitename /site/locations
有没有办法让SQL Server XML返回使用CDATA?我有SQL Server返回的XML,如下所示:
<locations>
    <site id="124">
        <sitename>Texas A &amp; M</sitename>
    </site>
</locations>

当我需要这个:

<locations>
    <site id="124">
        <sitename><![CDATA[Texas A & M]]></sitename>
    </site>
</locations>

解决方法

查看 FOR XML EXPLICIT(参数指令)的选项.它提供了更大程度的控制,您还可以指定CDATA.这是 a good tutorial.

并从该教程中添加了代码:

declare @agent table
(    
    AgentID int,Fname varchar(5),SSN varchar(11)
)

insert into @agent
select 1,'Vimal','123-23-4521' union all
select 2,'Jacob','321-52-4562' union all
select 3,'Tom','252-52-4563'

SELECT
    1 AS Tag,NULL AS Parent,NULL AS 'Agents!1!',NULL AS 'Agent!2!AgentID',NULL AS 'Agent!2!Fname!Element',NULL AS 'Agent!2!SSN!cdata'
UNION ALL
SELECT
    2 AS Tag,1 AS Parent,NULL,AgentID,Fname,SSN
FROM @agent
FOR XML EXPLICIT

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读