Teradata 字符串转换为数值失败
我只是想在我带回的结果的开头加上字母A,我一直收到这个信息。 查询失败。3535字符串转换为数值失败 谢谢你的帮助Teradata 字符串转换为数值失败,teradata,Teradata,我只是想在我带回的结果的开头加上字母A,我一直收到这个信息。 查询失败。3535字符串转换为数值失败 谢谢你的帮助 select a.area_cd as CO_Area , 'A' + a.area_cd from intDDt.DIXX a 请试试这个 select a.area_cd as CO_Area , ('A' + CAST(a.area_cd AS VARCHAR)) from i
select
a.area_cd as CO_Area
, 'A' + a.area_cd
from intDDt.DIXX a
请试试这个
select
a.area_cd as CO_Area
, ('A' + CAST(a.area_cd AS VARCHAR))
from intDDt.DIXX a
+
是标准SQL和Teradata中的数字运算符,不是字符串concat(如在MS SQL Server中)。您需要改用|
:
'A' || TRIM(a.area_cd)
修剪会导致自动类型转换。在连接之前,需要在varchar中转换数值。SELECT('VarValue'+cast(32作为varchar)),这在SQL Server之外不起作用,因为
+
不是字符串运算符或者我获取查询失败3707语法错误,在'varchar'关键字和''之间应该有类似'('的内容)“如果答案解决了您的问题,请将其标记为正确。