Первый символ имени переменной должен быть знаком at ('@'). Любые знаки после этого не имеют особого значения и трактуются так же, как и любой другой символ.
Однако следует избегать объявления переменных, начинающихся с двойного знака ('@@'), потому что, по словам MSDN :
Некоторые функции Transact-SQL имеют имена, начинающиеся с двойного знака (@@). Во избежание путаницы с этими функциями не следует использовать имена, начинающиеся с @@.
Конечно, это означает, что имена переменных, начинающиеся с трех или более знаков, также не должны использоваться.
Я полагаю, что не совсем неправильно использовать знаки позже в имени переменной, если второй символ не является знаком at, но выглядит просто сбивающим с толку, поэтому, вероятно, это тоже не очень хорошая идея.