oracle——xmlagg拼接大字段问题(oracle中xmlparse)

oracle——xmlagg拼接大字段问题(oracle中xmlparse)

编程文章jaq1232025-07-16 17:30:205A+A-

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

点击这里复制本文地址 以上内容由jaq123整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!

苍茫编程网 © All Rights Reserved.  蜀ICP备2024111239号-21