0

我正在查询具有 2 列的 DB2 表 (STG_TOOL) - T_L_ID - 整数,名称 - 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 例程“SYSIBM.RTRIM”的位置“1”中的参数的数据类型、长度或参数值不正确。参数名称:“”。1 0

确定的原因是第 78 行中的名称有一个替换字符- '�'。甚至,带有where子句的相同查询也会给我们带来错误。

SELECT T_L_ID, RTRIM(Name) FROM STG_TOOL WHERE T_L_ID = 78;

第 78 行的样本日期是T_L_ID = 1040 & Name = 'test'

上述查询再次出现上述错误。

错误意味着什么?如何处理/解决这个问题?

在帖子中添加详细信息:版本:DSN11010(版本 11) 操作系统:z/OS 编码:Unicode

Toad for DB2 用于查询。蟾蜍版本 - 5.5

4

0 回答 0