专业编程教程与实战项目分享平台

网站首页 > 技术文章 正文

oracle——xmlagg拼接大字段问题 oracle拼接字段展示

ins518 2024-10-23 12:46:14 技术文章 12 ℃ 0 评论

xmlagg拼接大字段问题

出现的问题,以前都是好的,怎么实然不行了,报错如下

找了半天原因,才找到问题所在。

Select
, rtrim(xmlagg(xmlparse(content b.hisid||',' ) order by b.hisid wellformed).getclobval(),',') tt
-- wellformed,wellformed指令,当此指令传入的时候,传入的xml将不再进行xml格式校验
, rtrim(xmlagg(xmlparse(content b.hisid||',' ) order by b.hisid).getclobval(),',') tt

from
(
select -- cast(hisid as varchar(20)) hisid
hisid
from qingzhen_dajiang_zd
where hisid in ('20230314ZX0049')
) b

原因:如果hisid字段类型为nvarchar,则报错。

如果是varchar,则不会报,解决,把nvarchar转为varchar

oracle 19

2024-6-25

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表