0

我需要将临时表中的值加载到目标表中,其中临时表中的所有列分别为 varchar 格式,

现在,当我将它们转换为十进制并加载到最终表中时,它的某些列失败了。

阶段表:

创建设置表 stg ( down_speed varchar(13));

目标表:

创建设置表 trgt (down_speed decimal (8,4));

询问

插入 trgt (down_speed) 选择 cast(down_speed as decimal(8,4)) from stg;

错误 插入失败 2617:(-2617) 计算涉及 **column_name 的表达式时发生溢出

stging table 导致错误的列值 :'88440'

从 stg 中选择 cast('88440' as decimal(8,4));

down_speed 列的所有值在 stg 中都在 8 个字符以下,通常我会像这样进行投射,但我找不到哪里出错了?

4

0 回答 0