Этот тип форматирования, вероятно, должен выполняться на вашем прикладном уровне, а не в SQL Server.
Вы должны использовать имя столбца, discount_percа не 0.4в следующих примерах:
Вы можете использовать cast()так:
select cast(cast(0.4*100 as int) as varchar(12))+'%'
возвращает: 40%
демо-версия реестров: http://rextester.com/PSPVY57957
В SQL Server 2012+ вы можете использовать format():
select format(0.4,'0%')
возвращает: 40%
Но format()может быть медленнее, посмотрите здесь: format()приятно и все, но ... | - Аарон Бертран