Вы могли бы также написать:
select case when @ID = 1 then CAST(Code as int) else Code end as Code
from...
Кстати, любые данные, содержащие буквенные символы, не будут преобразованы в int.
Может быть, мы могли бы помочь вам лучше, если вы сообщите нам, чего вы хотите достичь, предоставив некоторые образцы данных?