Если T2.Calculation и T1.Calculation являются текстовыми типами данных, используйте функцию Val () для преобразования их в числа перед добавлением.
(Val(T2.Calculation) + Val(T1.Calculation)) AS Calculation
Редактировать :
Когда вы используете оператор минус с двумя текстовыми значениями (как в "2" - "1"
), Access преобразует текстовые значения в их числовые эквиваленты, если это возможно. Однако, если любое из текстовых значений не представляет действительное число, оператор минус выдаст ошибку «Несоответствие типов» ... как в "2" - "hans"
Оператор плюс работает по-разному - с двумя текстовыми значениями он попытается объединить их, как если бы вы использовали оператор объединения (&) вместо оператора сложения (+) ... "2" + "1"
даст вам «21» в качестве текстового значения, а не число 3. Таким образом, в данном конкретном случае "2" + "1"
эквивалентно "2" & "1"
.
Важное различие между операторами сложения и конкатенации заключается в том, когда одним из значений является Null. "2" + Null
возвращает ноль. Но "2" & Null
дает "2".