Вот моя строка запроса, где я получаю сообщение об ошибке msg 8114, уровень 16, состояние 5. У меня есть сумма и округление именно так, как мне это нужно - просто не может получить + «%» часть для работы:Ошибка при добавлении + '%' в sql server - получите сообщение об ошибке «Ошибка преобразования типа данных varchar в числовой»
SUM(CAST(ROUND(ENROLLMENT,1) AS DECIMAL (10,2)))/SUM(CAST(ROUND(CAPACITY,1) AS DECIMAL (10,2))) *100 + '%' AS 'fill rate %'
Любая помощь будет оценен по достоинству!
Ваше смешение концепций формата данных и отображения с типом данных. вы не можете комбинировать данные STRING по типу данных NUMERIC, если ваш конечный результат не является строкой/символом. Вам нужно будет указать десятичное значение в виде строки, чтобы добавить% или оставить значение%, поскольку заголовок столбца уровня заполнения% уже указывает, что это%. – xQbert