我查询了一个包含2列的DB2表(STG_TOOL) - T_L_ID - Integer,Name - VARCHAR(20)。
SELECT T_L_ID, Name FROM STG_TOOL;
查询返回答案。但是,以下查询会出错。
SELECT T_L_ID, RTRIM(Name) FROM STG_TOOL;
此查询在第78行给出错误。
DB2数据库错误:错误[42815] [IBM] [DB2] SQL0171N数据类型, 位置" 1"中参数的参数的长度或值的 例程" SYSIBM.RTRIM"是不正确的。参数名称:""。 1 0
确定的原因是第78行中的姓名有replacement character - '�'。 即使是使用 where 子句的相同查询也会给我们错误。
SELECT T_L_ID, RTRIM(Name) FROM STG_TOOL WHERE T_L_ID = 78;
第78行的样本日期 T_L_ID = 1040 & 姓名='test�'
上述查询会再次出现上述错误。
错误意味着什么?如何处理/解决?
为帖子添加详细信息: 版本:DSN11010(版本11) 操作系统:z / OS 编码:Unicode
正在使用Toad for DB2进行查询。 Toad版本 - 5.5