DB2将两个longvarchar列合并到新的CLOB列中

DB2将两个longvarchar列合并到新的CLOB列中,db2,concat,clob,Db2,Concat,Clob,我使用的是DB29.x,我需要将两个长的VARCHAR列“ETXA”和“ETXB”(两列最多包含32700个字符)合并到一个新的CLOB(150K)列“ETXALL”中 我试过了 更新etxdata SET ETXALL=CONCAT(ETXA,ETXB); 并且得到了错误 SQL0137N“CONCAT”产生的长度大于“0000032700”。SQLSTATE=54006 我在网上找不到解决这个问题的办法。 任何关于如何解决这个问题的想法都将不胜感激 (假设您使用DB2 for LUW),错误

我使用的是DB29.x,我需要将两个长的VARCHAR列“ETXA”和“ETXB”(两列最多包含32700个字符)合并到一个新的CLOB(150K)列“ETXALL”中

我试过了 更新etxdata SET ETXALL=CONCAT(ETXA,ETXB); 并且得到了错误 SQL0137N“CONCAT”产生的长度大于“0000032700”。SQLSTATE=54006

我在网上找不到解决这个问题的办法。 任何关于如何解决这个问题的想法都将不胜感激

(假设您使用DB2 for LUW),错误消息会告诉您答案

字符串结果限制为32700字节,除非其中一个操作数是CLOB,然后限制为2G字节

因此,在你将你的一个(或两个)专栏转换成一个
CLOB
,然后再将它们转换成
CONCAT

SET ETXALL = CONCAT( CLOB(ETXA), ETXB );

是DB2forz/OS,还是Linux/Unix/Windows,还是i系列?