Win7上Aginity工作台上的IBM netezza SQL数据库上的SQL查询错误

时间:2014-12-05 21:10:28

标签: sql database windows-7 netezza

我需要在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"

任何帮助将不胜感激。

1 个答案:

答案 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"