本文介绍了&Quot;数字值''无法识别&&q;-哪一列?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试将数据从临时表插入到主表中。该表有近300列,混合了数据类型的Varchars、整数、小数、日期等。

Snowflake显示";数值‘’无法识别";

的无用错误消息

我已经检查并剪切了查询的各个部分,以尝试隔离查询的来源。几个小时后,每一列都被剪掉了,但它仍然在发生。

有人知道Snowflake诊断查询(如RedShift)可以告诉我问题发生的特定列吗?

推荐答案

使用Try_to_Number()和/或Try_to_DECIMAL()查询您的分期以获取表的数字和小数字段,并使用减号计算差值

从@Stage中选择$1、$2、.$300

从@Stage中选择$1,try_to_number($2).$300

如果任何数字字段包含无法转换的字符串,则它将为NULL,然后减号应返回有问题的行。获得行后,请尝试分析结果集中的列以查找错误。

这篇关于&Quot;数字值''无法识别&&q;-哪一列?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-05 08:59