Заставить SQL добавить вместо двух столбцов? - PullRequest
1 голос
/ 02 июля 2010

У меня есть столбец OFF_SAT_COMP.LINKACCT и OFF_SAT_COMP.COUNTRY. Я пытаюсь добавить значения этих двух столбцов в данную строку вместе, но когда я делаю это следующим образом:

(OFF_SAT_COMP.LINKACCT + OFF_SAT_COMP.COUNTRY)

Он объединяет, а не возвращает сумму значений двух столбцов. например Он возвращает 500300, где я хочу 800. Как я могу заставить его использовать сложение, а не читать знак как конкатенацию? Я предполагаю его автоматическое переключение на конкатенацию, поскольку один из столбцов возвращается в виде строки, а не целого числа - но оба они действительно целые числа (да, эта база данных испорчена - нет, я не могу это исправить ... наследие / третья сторона).

Ответы [ 2 ]

3 голосов
/ 02 июля 2010

Вам просто нужно привести нецелые значения

(Cast(OFF_SAT_COMP.LINKACCT As int) + Cast(OFF_SAT_COMP.COUNTRY As int)
1 голос
/ 02 июля 2010

Дэйв,

Приведите один из столбцов к целому числу

Выберите column1 + cast (column2 как целое число) из таблицы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...