2014-12-05 51 views
0

我需要在win7上從Aginity工作臺對IBM netezza sql數據庫進行sql查詢。在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)和表2中,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

請您提供表格模式。 – BillyBigPotatoes 2014-12-05 21:15:38

+0

我編輯過它。 – user3601704 2014-12-05 21:42:03

回答

0

表1中列ID的某處存在無法轉換爲整數的值。

根據該錯誤,您可能使用了nzload或外部表來加載一個數據文件,該數據文件具有帶有列標籤的標題行而不會跳過該行,並且在列中有1行值爲'ID'的行ID。

TESTDB.ADMIN(ADMIN)=> select CAST('ID' as int); 
ERROR: pg_atoi: error in "ID": can't parse "ID" 
+0

這個或其他解決方案是否幫助您解決問題? – ScottMcG 2014-12-16 16:13:01

相關問題