2011-11-09 75 views
3

我有一个定义为varchar(19)的列。所以它可以有字母数字值。我把它转换为整数。简单的投射会产生溢出异常,如果我将它格式化为Z(9)或'999999999',它会显示错误,说明列中有数字,字符和图形值的组合在teradata中将varchar转换为整数

我还有另一种投射,被定义为十进制(13,3),我需要将其转换为整数..我在这里也不太了解。

任何想法家伙?

回答

2

VARCHAR(19)将超出Teradata中INTEGER数据类型的上边界。

尝试使用BIGINT或DECIMAL(19,0)。

+0

雅真其超越界限.. – user708477