强制SQL添加而不是连接两列?

强制SQL添加而不是连接两列?,sql,sql-server,tsql,Sql,Sql Server,Tsql,我有“关闭卫星公司链接帐户”和“关闭卫星公司国家”专栏。我试图将给定行中这两列的值相加,但当我这样做时,如下所示: (OFF_SAT_COMP.LINKACCT + OFF_SAT_COMP.COUNTRY) 它是连接而不是返回两列值之和。e、 它返回500300,我想要的是800。我如何强制它使用加法而不是将符号作为串联来读取?我猜它会自动切换到连接b/c其中一列以字符串而不是整数返回-但它们都是真正的整数(是的,这个数据库出了问题-不,我无法修复它…遗留/第三方)。Dave 将其中一列强制

我有“关闭卫星公司链接帐户”和“关闭卫星公司国家”专栏。我试图将给定行中这两列的值相加,但当我这样做时,如下所示:

(OFF_SAT_COMP.LINKACCT + OFF_SAT_COMP.COUNTRY)
它是连接而不是返回两列值之和。e、 它返回500300,我想要的是800。我如何强制它使用加法而不是将符号作为串联来读取?我猜它会自动切换到连接b/c其中一列以字符串而不是整数返回-但它们都是真正的整数(是的,这个数据库出了问题-不,我无法修复它…遗留/第三方)。

Dave

将其中一列强制转换为整数

选择column1+cast(column2为整数) 从表中,Dave

将其中一列强制转换为整数

选择column1+cast(column2为整数)
从表中,您只需强制转换非整数值

(Cast(OFF_SAT_COMP.LINKACCT As int) + Cast(OFF_SAT_COMP.COUNTRY As int)

您只需强制转换非整数值

(Cast(OFF_SAT_COMP.LINKACCT As int) + Cast(OFF_SAT_COMP.COUNTRY As int)

SQL Server如何将int列值解释为varchar?我想,这就是我想回答的问题:)SQL Server如何将int列值解释为varchar?我想,这就是我想回答的问题:)