【发布时间】:2022-01-20 00:58:36
【问题描述】:
我正在使用 Netezza SQL。
我尝试编写以下代码:
create table new_table as select table_1."var_1", table_2."var_2" from table_1
inner join table_2 on table_1."var_1"= table_2."var_2" ;
但这返回了以下错误(注意:“abc123”是“var_1”中包含的值之一):
pg_atoi: error in "abc123" : can't parse
但是,当我稍微修改了上面的代码时:
create table new_table as select table_1."var_1", table_2."var_2" from table_1
inner join table_2 on table_1."var_1"= '' || table_2."var_2" ;
突然代码工作正常了!
我的问题:
-
有谁知道“pg_atoi 错误”指的是什么(我找到了一些链接,但我不确定我是否理解它们,例如https://community.microstrategy.com/s/article/KB42250-quot-ERROR-pg-atoi-error-in-quot-2011-01-quot-cant-parse?language=en_US)?
-
有人知道为什么添加
'' ||可以解决问题吗? -
一般来说,有人可以告诉我这个错误是什么,为什么会产生它以及如何修复它?我使用的答案是否合法地修复了此错误?
谢谢!
【问题讨论】:
标签: sql database parsing join data-manipulation