字符串转换为数字值失败

时间:2015-10-05 13:43:24

标签: teradata

我只是想把字母A添加到结果的开头我带回来并且我一直收到这条消息。 查询失败。 3535字符串转换为数字值失败 谢谢你的帮助。

select
            a.area_cd  as CO_Area 
            , 'A' +  a.area_cd
 from intDDt.DIXX a

2 个答案:

答案 0 :(得分:4)

+是标准SQL和Teradata中的数字运算符,是字符串concat(如在MS SQL Server中)。您需要使用||代替:

'A' || TRIM(a.area_cd)

TRIM导致自动类型转换。

答案 1 :(得分:1)

请试试这个,

select
         a.area_cd  as CO_Area 
          , ('A' + CAST(a.area_cd AS VARCHAR))
from intDDt.DIXX a