Change this line
create procedure getClumn (@whichColumn varchar)
to
create procedure getClumn (@whichColumn varchar(max))
because if you are not assign size of varchar at that time it consider only one character so it get only one character A and generate error.