雪花中小选择查询的数值错误

时间:2019-10-25 21:00:58

标签: snowflake-data-warehouse

select to_varchar(nvl(cdi_source,'')) as  cd 
from customer_address 
WHERE best_address_ind = 1;

出现类似

的错误

Numeric value 'posp' is not recognized.

cdi_source字段具有这样的数据

12    KSRELP
 2    NMCAPT
 3    2018-11-12 00:00:00
 4    2019-03-15 0

2 个答案:

答案 0 :(得分:3)

我同意先前的回答。

尝试使用TRY_TO_NUMBER这样运行查询:

select to_varchar(nvl(cdi_source,'')) as cd 
from customer_address 
WHERE try_to_number(best_address_ind) = 1;

答案 1 :(得分:1)

此错误的一个可能原因是,如果best_address_ind是varchar等列,并且一行包含值posp