我有列OFF_SAT_COMP.LINKACCT和OFF_SAT_COMP.COUNTRY。我试图将给定行中这两列的值一起添加,但是当我这样做时,如下所示:
(OFF_SAT_COMP.LINKACCT + OFF_SAT_COMP.COUNTRY)
它连接而不是返回两个列值的总和。例如它返回500300我想要800.我如何强制它使用添加而不是将标志作为连接读取?我猜它自动翻转连接b / c其中一列是以字符串而不是整数形式返回 - 但它们都是真正的整数(是的,这个数据库搞砸了 - 不,我无法解决它...遗留/第三方)。
答案 0 :(得分:3)
您只需要转换非整数值
(Cast(OFF_SAT_COMP.LINKACCT As int) + Cast(OFF_SAT_COMP.COUNTRY As int)
答案 1 :(得分:1)
戴夫,
将其中一列转换为整数
选择column1 + cast(column2为整数) 从表