Да, използвайки оператор CASE:
SELECT CASE @MyVariable
WHEN 1 THEN [Col_1]
WHEN 2 THEN [Col_2]
...
WHEN 10 THEN [Col_10]
END
Съвсем друг въпрос е дали това е добра идея. Трябва да използвате по-добри имена от Col_1, Col_2 и т.н.
Можете също така да използвате метод за заместване на низове, както е предложено от други. Това обаче е опция в краен случай, защото може да отвори кода ви за атаки с инжектиране на sql.