ここで何が欠けていますか?
select cast ( ( cast (100 * 39 as decimal ) / 41) as decimal(5,2))
95.12の結果が得られます
しかし
declare @percent decimal
set @percent = cast ( ( cast (100 * 39 as decimal ) / 41) as decimal(5,2))
select @percent
結果は95になります
小数点以下2桁はどうなりましたか?また、それらを変数に戻すにはどうすればよいですか?