2011-11-09 113 views
3

我有一個定義爲varchar(19)的列。所以它可以有字母數字值。我把它轉換爲整數。簡單的投射會產生溢出異常,如果我將它格式化爲Z(9)或'999999999',它會顯示錯誤,說明列中有數字,字符和圖形值的組合在teradata中將varchar轉換爲整數

我還有另一種投射,被定義爲十進制(13,3),我需要將其轉換爲整數..我在這裏也不太瞭解。

任何想法傢伙?

回答

2

VARCHAR(19)將超出Teradata中INTEGER數據類型的上邊界。

嘗試使用BIGINT或DECIMAL(19,0)。

+0

雅真其超越界限.. – user708477