【问题标题】:SQL Error during Inner Join: "pg_atoi could not be parsed"内部连接期间的 SQL 错误:“无法解析 pg_atoi”
【发布时间】: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" ;

突然代码工作正常了!

我的问题:

谢谢!

【问题讨论】:

    标签: sql database parsing join data-manipulation


    【解决方案1】:

    试试这个 table_1."var_1"::char(200)= table_2."var_2"::char(200) 在加入。 这是由错误的自动铸造引起的。 整数 ||'' = varchar。问题在于您试图将文本与数字进行比较(其中一个是数字,另一个是 i 文本)。 如果文本 xolumn 中的所有数据都可以转换为数字,则不会出现此错误。 (这就是为什么加入不同的数据类型是危险的)

    【讨论】:

      猜你喜欢
      • 2015-01-12
      • 2019-10-01
      • 2018-02-16
      • 1970-01-01
      • 2022-08-03
      • 2018-06-25
      • 2014-01-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多