2014-12-05 2 views
0

Мне нужен так sql-запрос на базе данных IBM netezza sql из инструментария Aginity на win7.Ошибка SQL-запроса в базе данных IBM netezza SQL из Agine workbench на Win7

Мой запрос:

SELECT * 
from table1 AS c , 
     table2 AS b 
where CAST(c.id as int) = b.id 

в table1, идентификатор характер изменения (20) и в table2, идентификатор внутр.

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

+0

Я его отредактировал. – user3601704

ответ

0

Где-то в столбце ID в таблице 1 есть значение, которое невозможно преобразовать в целое число.

Исходя из этой ошибки, вы, вероятно, использовали nzload или внешнюю таблицу для загрузки файла данных, который имеет строку заголовка с ярлыками столбцов, без пропуска этой строки, и у вас есть 1 строка со значением «ID» в столбце Я БЫ.

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

Помогло ли вам решить эту проблему или какое-то другое решение? – ScottMcG

Смежные вопросы