TSQL添加两个数字

时间:2014-03-18 19:03:55

标签: sql sql-server tsql

我知道这对某些人来说可能很简单,但我很难相处。我只想在一起添加两列。我的第一个号码是" FirstShift" = 90," SecondShift" = 100.为什么我没有190?我应该看到我的23条记录都有不同的值190是我的最高记录。

SELECT
    [FirstShift] + [SecondShift] AS [Total Counted]
FROM

由于

2 个答案:

答案 0 :(得分:3)

好的......“真的”表示[FirstShift]和[SecondShift]的表列都是数字数据类型吗?

我知道它被问到了,但你真的是说你说的话吗?

如果任一字段是字符串,则“+”运算符将充当“连接符”。 如果两个字段都是数字,则它将作为“求和”操作......

Table [A]
[FirstShift] VARCHAR(10)    holds value "90"
[SecondShift] VARCHAR(10)   holds value "100"

[FirstShift] + [SecondShift] ==>  "90100"

鉴于

Table [A]
[FirstShift] INTEGER(10)    holds value 90
[SecondShift] INTEGER(10)   holds value 100

[FirstShift] + [SecondShift] ==>  190

答案 1 :(得分:3)

如果这些不是数字字段,您将不得不修复您的架构,或将它们转换为数字字段。

如果您不想修改架构,请尝试将查询更改为此。

SELECT
    CAST([FirstShift] AS DECIMAL) + CAST([SecondShift] AS DECIMAL) AS [Total Counted]
FROM