我正在尝试使用XMLAGG将行方式数据转换为Teradata 15中的逗号分隔值。 它的英文字符很好用。但是当我使用其他字符(unicode字符集)时,我得到' 字符串包含不可翻译的字符'错误。
请建议如何解决此问题。
以下是代码。
CREATE SET TABLE rv ,NO FALLBACK ,
NO BEFORE JOURNAL,
NO AFTER JOURNAL,
CHECKSUM = DEFAULT,
DEFAULT MERGEBLOCKRATIO
(
coll INTEGER,
val VARCHAR(20) CHARACTER SET unicode NOT CASESPECIFIC)
PRIMARY INDEX ( coll );
insert into rv(1,'test 1');
insert into rv(1,'test 10');
insert into rv(2,'test 2');
insert into rv(2,'test 20');
insert into rv(3,'และ43831'); -- because of this row I am getting error, If we remove it below query is working fine.
sel coll,TRIM(TRAILING ',' FROM (XMLAGG(TRIM(val)|| ',' ORDER BY 1 desc) (VARCHAR(1000))))as Test_Id
from rv group by 1