Конкатенация после использования математики - SQL Server 2005 - PullRequest
1 голос
/ 01 марта 2012

Возможно ли объединение после использования математического уравнения?

У меня есть простое вычисление, например, так:

Value / 100 * 0.5 + Value as Total Value

Примером будет 3000/100 * 0.50 = 3015.

Но я бы хотел добавить к ней звездочку.

Т.е.

 Value / 100 * 0.5 + Value + ' *' as Total Value

для отображения как 3015 *

Однако я получаю сообщение об ошибке

Ошибка преобразования типа данных varchar в числовой.

Есть ли способ обойти это?Можно ли затем преобразовать общее значение в varchar и объединить звезду?

1 Ответ

1 голос
/ 01 марта 2012

Вы не можете просто объединить вместе числовые и строковые значения - поэтому вам нужно сделать:

SELECT CAST((Value / 100 * 0.5 + Value) AS VARCHAR(20)) + ' *' as Total Value

Сначала определите свой результат из ваших вычислений, а затем приведите его к varchar, достаточному для хранения результатаи объедините эту приведенную строку с литералом звездной строки.

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