2023年1月10日 星期二

DB2 SQL Error: SQLCODE=-137, SQLSTATE=54006, SQLERRMC=LISTAGG 排除

 DB2 LISTAGG() 有長度4000的限制,官方文件中提供個解法可以延伸到10000。

所以仿照這寫法改成

LISTAGG(CAST(CLOUMNA AS CLOB, ',')

google好些文件看了好些答案,不過限制在DB2環境也沒啥選擇,這個方式順順的PASS,結案!!

後記:

如果有排序的需求可參考下列寫法

 LISTAGG(CAST(CLOUMNA  AS CLOB, ',')  WITHIN GROUP (ORDER BY CLOUMNB)