77
является буквенным числом, поэтому его можно выбрать самостоятельно, для меня MSSQL предполагает, что конечный C
является псевдонимом, поэтому я получаю результаты, которые вы делаете.
Для C77
, C
не является допустимым литералом и 77
не является допустимым псевдонимом, поэтому он не работает, например, он будет работать;
select 1 as C into #t
select C[77] from #t
select 'C'[77]