我需要在win7的Aginity工作台上对IBM netezza sql数据库进行sql查询。
我的查询:
SELECT *
from table1 AS c ,
table2 AS b
where CAST(c.id as int) = b.id
table1中的,id是字符变化(20),而在table2中,id是int。
Table1:
id value1 value2
'985' 'casdqwdc' '654.3184' // they are all char
Table2:
id value1
985 694381 // id is int, value1 is int
我收到了错误:
ERROR [HY000] ERROR: pg_atoi: error in "id": can't parse "id"
任何帮助将不胜感激。
答案 0 :(得分:0)
table1中列ID的某处有一个值无法转换为整数。
根据错误,您可能已经使用nzload或外部表加载数据文件,该数据文件具有带有列标签的标题行而不跳过该行,并且您有1行,其值为' ID&#39 ;在列ID中。
TESTDB.ADMIN(ADMIN)=> select CAST('ID' as int);
ERROR: pg_atoi: error in "ID": can't parse "ID"