如何解决'字符串包含不可翻译的字符'在Teradata中使用XMLAGG

时间:2016-05-16 13:09:44

标签: sql xml character teradata

我正在尝试使用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

0 个答案:

没有答案