【发布时间】:2019-12-06 16:09:43
【问题描述】:
在红移表中加载数据时出现以下错误。 源列的数据类型为字符串,目标的数据类型为十进制(7,2)。
来源样本记录:-
TOTAL_HOURS | REGULAR_HOURS
30.299997 | 30.299997
28.25 | 27.75
2.566666 | 2.566666
错误:-
SQL 错误 [500310] [XX000]:Amazon 无效操作:数值数据溢出(结果精度)
我正在尝试的查询:- 我尝试了许多选项,但是我不断收到上述错误。我尝试过的几个查询是:-
1).
INSERT INTO schema.target_tbl
SELECT to_number(Total_hours ,'9999D99') As Total_hours,
to_number(Regular_hours ,'9999D99') As Regular_hours,
FROM schema.source_tbl
2).
INSERT INTO schema.target_tbl
SELECT
cast(Total_hours As float) As Total_hours,
cast(Regular_hours As float) As Regular_hours,
3).
INSERT INTO schema.target_tbl
SELECT
cast(cast(Total_hours As Float) As decimal(7,2)) As Total_hours,
cast(cast(Regular_hours As Float) as decimal(7,2)) As Regular_hours,
【问题讨论】:
标签: sql type-conversion amazon-redshift