Is there a way to make a TSQL variable constant?
No, but good old naming conventions should be used.
declare @MY_VALUE as int