Да, используя оператор 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-инъекций.